@@ -23,7 +23,6 @@ COPY ./requirements .
23
23
RUN pip wheel --wheel-dir /usr/src/app/wheels \
24
24
-r ${BUILD_ENVIRONMENT}.txt
25
25
26
-
27
26
# Python 'run' stage
28
27
FROM python AS python-run-stage
29
28
@@ -39,16 +38,22 @@ WORKDIR ${APP_HOME}
39
38
RUN addgroup --system django \
40
39
&& adduser --system --ingroup django django
41
40
42
-
43
41
# Install required system dependencies
44
42
RUN apt-get update && apt-get install --no-install-recommends -y \
43
+ wget \
44
+ gnupg \
45
45
# psycopg2 dependencies
46
46
libpq-dev \
47
47
# Translations dependencies
48
48
gettext \
49
49
# pycurl dependencies
50
50
libcurl4-openssl-dev \
51
51
libssl-dev \
52
+ # PostgreSQL 15
53
+ && sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt bullseye-pgdg main" > /etc/apt/sources.list.d/pgdg.list' \
54
+ && wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
55
+ && apt-get update \
56
+ && apt-get install -y postgresql-15 postgresql-client-15 \
52
57
# cleaning up unused files
53
58
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
54
59
&& rm -rf /var/lib/apt/lists/*
@@ -61,25 +66,22 @@ COPY --from=python-build-stage /usr/src/app/wheels /wheels/
61
66
RUN pip install --no-cache-dir --no-index --find-links=/wheels/ /wheels/* \
62
67
&& rm -rf /wheels/
63
68
64
-
65
69
COPY --chown=django:django ./compose/production/django/entrypoint /entrypoint
66
70
RUN sed -i 's/\r $//g' /entrypoint
67
71
RUN chmod +x /entrypoint
68
72
69
-
70
73
COPY --chown=django:django ./compose/production/django/start /start
71
74
RUN sed -i 's/\r $//g' /start
72
75
RUN chmod +x /start
76
+
73
77
COPY --chown=django:django ./compose/production/django/celery/worker/start /start-celeryworker
74
78
RUN sed -i 's/\r $//g' /start-celeryworker
75
79
RUN chmod +x /start-celeryworker
76
80
77
-
78
81
COPY --chown=django:django ./compose/production/django/celery/beat/start /start-celerybeat
79
82
RUN sed -i 's/\r $//g' /start-celerybeat
80
83
RUN chmod +x /start-celerybeat
81
84
82
-
83
85
COPY ./compose/production/django/celery/flower/start /start-flower
84
86
RUN sed -i 's/\r $//g' /start-flower
85
87
RUN chmod +x /start-flower
0 commit comments