summaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile29
1 files changed, 8 insertions, 21 deletions
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"]