diff options
author | Yulqen <246857+yulqen@users.noreply.github.com> | 2024-05-23 20:26:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-23 20:26:58 +0100 |
commit | 2c9ec18402ecefa6b23144f1e9dc637169a6e62b (patch) | |
tree | 54924a6b85f3acaad2d528990f8b04e9f575aaa7 | |
parent | 70ef4fc912c8544853d903007fc9ecabf21549ab (diff) | |
parent | a223de29362b76d6acacb25fb4ecd44cb9c02759 (diff) |
Merge pull request #55 from defencedigital/postgres-migration
Reverts to working Dockerfile for django - using RHEL builder
Diffstat (limited to '')
-rw-r--r-- | Dockerfile | 49 |
1 files changed, 27 insertions, 22 deletions
@@ -1,34 +1,39 @@ # Builder stage -#FROM registry.access.redhat.com/ubi9/python-311:1-52.1712567218 AS builder -#FROM registry.access.redhat.com/ubi9/python-312 -FROM registry.access.redhat.com/ubi9/ubi-minimal -RUN microdnf install -y \ - gcc \ - python3.12 \ - python3.12-devel \ - python3.12-pip \ - postgresql-devel \ - tzdata \ - && microdnf clean all +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 -#COPY ./requirements.txt . -COPY . . +ENV DJANGO_SETTINGS_MODULE=conf.settings.base -# # 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 +# 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 -# Install dependencies -RUN python3.12 -m pip install -r requirements.txt +# 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 + +# Install packages +RUN pip install -r requirements.txt + +ENV DJANGO_SETTINGS_MODULE=conf.settings.local EXPOSE 8000 # Start app CMD ["gunicorn", "ded.wsgi:application", "--bind", "0.0.0.0:8000"] - |