diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 29 |
1 files changed, 8 insertions, 21 deletions
@@ -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"] |