From eb71aecc32968607faa41343e2363883126193be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Cohen?= Date: Sat, 6 May 2017 14:43:26 +0200 Subject: [PATCH] Optimize Django Dockerfile (#1158) --- .../compose/django/Dockerfile | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/{{cookiecutter.project_slug}}/compose/django/Dockerfile b/{{cookiecutter.project_slug}}/compose/django/Dockerfile index 781f9b8d..618533f7 100644 --- a/{{cookiecutter.project_slug}}/compose/django/Dockerfile +++ b/{{cookiecutter.project_slug}}/compose/django/Dockerfile @@ -1,15 +1,16 @@ FROM python:3.5 + ENV PYTHONUNBUFFERED 1 +RUN groupadd -r django \ + && useradd -r -g django django + # Requirements have to be pulled and installed here, otherwise caching won't work COPY ./requirements /requirements +RUN pip install --no-cache-dir -r /requirements/production.txt \ + && rm -rf /requirements -RUN pip install -r /requirements/production.txt \ - && groupadd -r django \ - && useradd -r -g django django - -COPY ./compose/django/gunicorn.sh /gunicorn.sh -COPY ./compose/django/entrypoint.sh /entrypoint.sh +COPY ./compose/django/gunicorn.sh ./compose/django/entrypoint.sh / RUN sed -i 's/\r//' /entrypoint.sh \ && sed -i 's/\r//' /gunicorn.sh \ && chmod +x /entrypoint.sh \ @@ -20,6 +21,7 @@ RUN sed -i 's/\r//' /entrypoint.sh \ COPY . /app RUN chown -R django /app + USER django WORKDIR /app