aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile36
1 files changed, 2 insertions, 34 deletions
diff --git a/Dockerfile b/Dockerfile
index 35a1ffd..1495125 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,28 +1,23 @@
-
-# define an alias for the specific python version used in this file.
FROM docker.io/python:3.12.3-slim-bookworm as python
-# Python build stage
FROM python as python-build-stage
ARG BUILD_ENVIRONMENT=requirements
-# Install apt packages
RUN apt-get update && apt-get install --no-install-recommends -y \
# dependencies for building Python packages
build-essential \
# psycopg dependencies
libpq-dev
-# Requirements are installed here to ensure they will be cached.
COPY ./requirements.txt .
+COPY ./wait-for-it.sh .
+RUN chmod +x ./wait-for-it.sh
-# Create Python Dependency and Sub-Dependency Wheels.
RUN pip wheel --wheel-dir /usr/src/app/wheels \
-r ${BUILD_ENVIRONMENT}.txt
-# Python 'run' stage
FROM python as python-run-stage
ARG BUILD_ENVIRONMENT=production
@@ -38,7 +33,6 @@ RUN addgroup --system django \
&& adduser --system --ingroup django django
-# Install required system dependencies
RUN apt-get update && apt-get install --no-install-recommends -y \
libmagic1 \
# psycopg dependencies
@@ -49,37 +43,11 @@ RUN apt-get update && apt-get install --no-install-recommends -y \
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
&& rm -rf /var/lib/apt/lists/*
-# All absolute dir copies ignore workdir instruction. All relative dir copies are wrt to the workdir instruction
-# copy python dependency wheels from python-build-stage
COPY --from=python-build-stage /usr/src/app/wheels /wheels/
-# use wheels to install python dependencies
RUN pip install --no-cache-dir --no-index --find-links=/wheels/ /wheels/* \
&& rm -rf /wheels/
-# COPY --chown=django:django ./compose/production/django/entrypoint /entrypoint
-# RUN sed -i 's/\r$//g' /entrypoint
-# RUN chmod +x /entrypoint
-
-# COPY --chown=django:django ./compose/production/django/start /start
-# RUN sed -i 's/\r$//g' /start
-# RUN chmod +x /start
-# COPY --chown=django:django ./compose/production/django/celery/worker/start /start-celeryworker
-# RUN sed -i 's/\r$//g' /start-celeryworker
-# RUN chmod +x /start-celeryworker
-
-
-# COPY --chown=django:django ./compose/production/django/celery/beat/start /start-celerybeat
-# RUN sed -i 's/\r$//g' /start-celerybeat
-# RUN chmod +x /start-celerybeat
-
-
-# COPY --chown=django:django ./compose/production/django/celery/flower/start /start-flower
-# RUN sed -i 's/\r$//g' /start-flower
-# RUN chmod +x /start-flower
-
-
-# copy application code to WORKDIR
COPY --chown=django:django . ${APP_HOME}
# make django owner of the WORKDIR directory as well.