diff options
author | Yulqen <246857+yulqen@users.noreply.github.com> | 2024-05-23 15:35:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-23 15:35:49 +0100 |
commit | c89d53a2921e4e6b681c6a9dc97f7cc8eeb43956 (patch) | |
tree | 345d5259906a72a145095a6e465689d8d8a513d0 /Dockerfile | |
parent | 88dacb9f57a40c96f48c359275fe11f85aa1f051 (diff) | |
parent | 5f9ca9b3e597a9dfda9ffb3af25a60b2c7309986 (diff) |
Merge pull request #50 from defencedigital/postgres-migration
Postgres migration
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 44 |
1 files changed, 11 insertions, 33 deletions
@@ -1,45 +1,23 @@ -# 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 application code +COPY . /app -# Copy across db file and set permissions -COPY db.sqlite3 /app/db.sqlite3 -RUN chown 1001:0 /app && \ - chmod 664 /app/db.sqlite3 +# Install system dependencies +RUN apt-get update && apt-get install -y \ + libpq-dev \ + gcc \ + && rm -rf /var/lib/apt/lists/* -# Set user -USER 1001 +# Install Python dependencies +RUN pip install --no-cache-dir -r requirements.txt -# Migrate database -RUN python manage.py migrate +ENV DJANGO_SETTINGS_MODULE=conf.settings.local -# Expose port EXPOSE 8000 -# Start app +# Start gunicorn CMD ["gunicorn", "ded.wsgi:application", "--bind", "0.0.0.0:8000"] |