aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Dockerfile (renamed from docker/Dockerfile)16
1 files changed, 11 insertions, 5 deletions
diff --git a/docker/Dockerfile b/Dockerfile
index aa427947..5d8ba5da 100644
--- a/docker/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM python:3.7-slim
+FROM python:3.8-slim-buster
# Allow service to handle stops gracefully
STOPSIGNAL SIGQUIT
@@ -8,19 +8,25 @@ ENV PIP_NO_CACHE_DIR=false \
PIPENV_HIDE_EMOJIS=1 \
PIPENV_NOSPIN=1
-# Create non-root user.
-RUN useradd --system --shell /bin/false --uid 1500 pysite
-
# Install pipenv
RUN pip install -U pipenv
# Copy the project files into working directory
WORKDIR /app
-COPY . .
+
+# Copy dependency files
+COPY Pipfile Pipfile.lock ./
# Install project dependencies
RUN pipenv install --system --deploy
+# Copy project code
+COPY . .
+
+# Set Git SHA environment variable
+ARG git_sha="development"
+ENV GIT_SHA=$git_sha
+
# Run web server through custom manager
ENTRYPOINT ["python", "manage.py"]
CMD ["run"]