From 2b9dbcbb2d7f686ee9d111ffaf02636ef88479e9 Mon Sep 17 00:00:00 2001 From: jmsgrogan Date: Sun, 18 Feb 2024 14:25:20 +0000 Subject: [PATCH] Handle media files. --- compose.prod.yaml | 5 ++++- nginx/nginx.conf | 5 +++++ wedding_site/Dockerfile | 3 +++ wedding_site/wedding_site/settings.py | 3 +++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/compose.prod.yaml b/compose.prod.yaml index f406dfd..033f7f8 100644 --- a/compose.prod.yaml +++ b/compose.prod.yaml @@ -7,6 +7,7 @@ services: volumes: - ./wedding_site/:/usr/src/app/ - static_volume:/staticfiles + - media_volume:/mediafiles expose: - 8000 env_file: @@ -18,8 +19,10 @@ services: - 8080:80 volumes: - static_volume:/staticfiles + - media_volume:/mediafiles depends_on: - web volumes: - static_volume: \ No newline at end of file + static_volume: + media_volume: \ No newline at end of file diff --git a/nginx/nginx.conf b/nginx/nginx.conf index 10a320d..831bbbe 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -11,10 +11,15 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; + client_max_body_size 100M; } location /static/ { alias /staticfiles/; } + location /media/ { + alias /mediafiles/; + } + } \ No newline at end of file diff --git a/wedding_site/Dockerfile b/wedding_site/Dockerfile index 7817462..ded2fa5 100644 --- a/wedding_site/Dockerfile +++ b/wedding_site/Dockerfile @@ -11,6 +11,9 @@ COPY ./requirements.txt . RUN pip install -r requirements.txt RUN mkdir staticfiles +RUN mkdir mediafiles + +ADD ./uploads /mediafiles # copy project COPY . . \ No newline at end of file diff --git a/wedding_site/wedding_site/settings.py b/wedding_site/wedding_site/settings.py index aaf44cc..b9992ed 100644 --- a/wedding_site/wedding_site/settings.py +++ b/wedding_site/wedding_site/settings.py @@ -118,6 +118,9 @@ USE_TZ = True STATIC_URL = 'static/' STATIC_ROOT = BASE_DIR / "staticfiles" +MEDIA_URL = 'media/' +MEDIA_ROOT = BASE_DIR / "mediafiles" + # Default primary key field type # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field