# Builder stage FROM registry.access.redhat.com/ubi9/python-311:1-52.1712567218 AS builder # 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 WORKDIR /app # 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.11-slim # Set working directory WORKDIR /app # Copy from builder COPY --from=builder /app /app # Install packages RUN pip install -r requirements.txt # Copy across db file and set permissions COPY db.sqlite3 /app/db.sqlite3 RUN chown 1001:0 /app && \ chmod 664 /app/db.sqlite3 # Set user USER 1001 # Migrate database RUN python manage.py migrate # Expose port EXPOSE 8000 # Start app CMD ["gunicorn", "ded.wsgi:application", "--bind", "0.0.0.0:8000"]