From 8ddbd7f62e8a00f06e73e8ebb166221dec5d263e Mon Sep 17 00:00:00 2001 From: Matthew Lemon Date: Mon, 3 Jun 2024 14:52:24 +0100 Subject: Revised Dockerfile to use slim and prod config for postgres --- Dockerfile | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 53550fd..b4e9f59 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,39 +1,26 @@ -# Builder stage -FROM registry.access.redhat.com/ubi9/python-311:1-52.1712567218 AS builder +FROM python:3-slim # Add application sources USER 0 -COPY . /app -RUN mkdir -p /app/static/css /app/static/js /app/static/img -RUN chown -R 1001:0 /app -USER 1001 + +RUN apt update && apt install -y --no-install-recommends libpq-dev build-essential WORKDIR /app -ENV DJANGO_SETTINGS_MODULE=conf.settings.base +COPY . /app + +ENV DJANGO_SETTINGS_MODULE=conf.settings.prod # Install dependencies RUN pip install -U "pip>=24.0.0" && \ pip install -r requirements.txt && \ python manage.py collectstatic --noinput -# Final stage -FROM python:3.12 - -# Set working directory -WORKDIR /app - -# Copy from builder -COPY --from=builder /app /app - -RUN apt update && apt install -y --no-install-recommends libpq-dev build-essential +RUN mkdir -p /app/static/css /app/static/js /app/static/img -# Install packages -RUN pip install -r requirements.txt -ENV DJANGO_SETTINGS_MODULE=conf.settings.local -EXPOSE 8000 +USER 1001 # Start app CMD ["gunicorn", "ded.wsgi:application", "--bind", "0.0.0.0:8000"] -- cgit v1.2.3