From c7e128a6d40ff1d1688e7051d5e0e0f38126ee17 Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Fri, 29 Apr 2022 00:00:31 +0100 Subject: [PATCH] Pass variables required by Webpack at build time --- .../compose/production/django/Dockerfile | 11 +++++++++++ {{cookiecutter.project_slug}}/production.yml | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile b/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile index 2c01e4891..fa495023b 100644 --- a/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile +++ b/{{cookiecutter.project_slug}}/compose/production/django/Dockerfile @@ -9,6 +9,17 @@ WORKDIR ${APP_HOME} COPY ./package.json ${APP_HOME} RUN npm install && npm cache clean --force COPY . ${APP_HOME} +{%- if cookiecutter.use_whitenoise == 'n' %} +{%- if cookiecutter.cloud_provider == 'AWS' %} +ARG DJANGO_AWS_STORAGE_BUCKET_NAME +ENV DJANGO_AWS_STORAGE_BUCKET_NAME=${DJANGO_AWS_STORAGE_BUCKET_NAME} +ARG DJANGO_AWS_S3_CUSTOM_DOMAIN +ENV DJANGO_AWS_S3_CUSTOM_DOMAIN=${DJANGO_AWS_S3_CUSTOM_DOMAIN} +{%- elif cookiecutter.cloud_provider == 'GCP' %} +ARG DJANGO_GCP_STORAGE_BUCKET_NAME +ENV DJANGO_GCP_STORAGE_BUCKET_NAME=${DJANGO_GCP_STORAGE_BUCKET_NAME} +{%- endif %} +{%- endif %} RUN npm run build {%- endif %} diff --git a/{{cookiecutter.project_slug}}/production.yml b/{{cookiecutter.project_slug}}/production.yml index 4c1d64c20..ee1c161e1 100644 --- a/{{cookiecutter.project_slug}}/production.yml +++ b/{{cookiecutter.project_slug}}/production.yml @@ -10,6 +10,17 @@ services: build: context: . dockerfile: ./compose/production/django/Dockerfile + {%- if cookiecutter.use_whitenoise == 'n' %} + args: + # These variable can be defined in an .env file in the root of the repo + {%- if cookiecutter.cloud_provider == 'AWS' %} + DJANGO_AWS_STORAGE_BUCKET_NAME: ${DJANGO_AWS_STORAGE_BUCKET_NAME} + DJANGO_AWS_S3_CUSTOM_DOMAIN: ${DJANGO_AWS_S3_CUSTOM_DOMAIN} + {%- elif cookiecutter.cloud_provider == 'GCP' %} + DJANGO_GCP_STORAGE_BUCKET_NAME: ${DJANGO_GCP_STORAGE_BUCKET_NAME} + {%- endif %} + {%- endif %} + image: {{ cookiecutter.project_slug }}_production_django platform: linux/x86_64 depends_on: