diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 36 |
1 files changed, 2 insertions, 34 deletions
@@ -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. |