summaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
authorYulqen <246857+yulqen@users.noreply.github.com>2024-05-23 15:35:49 +0100
committerGitHub <noreply@github.com>2024-05-23 15:35:49 +0100
commitc89d53a2921e4e6b681c6a9dc97f7cc8eeb43956 (patch)
tree345d5259906a72a145095a6e465689d8d8a513d0 /Dockerfile
parent88dacb9f57a40c96f48c359275fe11f85aa1f051 (diff)
parent5f9ca9b3e597a9dfda9ffb3af25a60b2c7309986 (diff)
Merge pull request #50 from defencedigital/postgres-migration
Postgres migration
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile44
1 files changed, 11 insertions, 33 deletions
diff --git a/Dockerfile b/Dockerfile
index 16bb14c..dca00bd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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"]