From 94dc16a0bb4646f96d5c32d2f42199e6b1bc74f7 Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Sat, 14 Mar 2020 19:35:31 +0100 Subject: [PATCH] Optimize Docker build --- src/Dockerfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Dockerfile b/src/Dockerfile index 19facd4..dcdba7e 100755 --- a/src/Dockerfile +++ b/src/Dockerfile @@ -4,10 +4,11 @@ FROM tiangolo/uwsgi-nginx:python3.7 ENV LISTEN_PORT 8080 EXPOSE 8080 -# Define environment -COPY ./app /app -RUN echo ${groupid} > /app/models/.env WORKDIR /app + +# The requirements file is copied first, so if there are no changes +# docker will skip installing them again, and use a cached image instead +COPY ./app/requirements.txt /app/ ENV PYTHONPATH=/app # Install python dependencies @@ -23,6 +24,10 @@ COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] +# Copy the rest of the project files and define the environment +COPY ./app /app +RUN echo ${groupid} > /app/models/.env + # Allow waiting script to be executed RUN chmod +x ./wait-for-it.sh