-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (22 loc) · 946 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM python:3.10-slim AS build
WORKDIR /home/app
RUN python -m venv /home/app/venv
ENV PATH="/home/app/venv/bin:$PATH"
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
FROM python:3.10-slim@sha256:030ead045da5758362ae198e9025671f22490467312dbad9af6b29a6d6bc029b
RUN groupadd -g 999 app && \
useradd -r -u 999 -g app app
USER 999
WORKDIR /home/app
COPY --chown=app:app --from=build /home/app/venv ./venv
COPY --chown=app:app sde_prototype_govuk/ sde_prototype_govuk/
COPY --chown=app:app govuk_frontend/ govuk_frontend/
COPY --chown=app:app govuk_publishing_components/ govuk_publishing_components/
ARG GOVUK_FRONTEND_VERSION
ENV GOVUK_FRONTEND_VERSION=${GOVUK_FRONTEND_VERSION:-4.3.1}
ARG GOVUK_PUBLISHING_COMPONENTS_VERSION
ENV GOVUK_PUBLISHING_COMPONENTS_VERSION=${GOVUK_PUBLISHING_COMPONENTS_VERSION:-30.6.1}
ENV PATH="/home/app/venv/bin:$PATH"
ENV FLASK_DEBUG=False
CMD gunicorn sde_prototype_govuk:app