# SPDX-FileCopyrightText: WTF Kooperative eG # # SPDX-License-Identifier: AGPL-3.0-or-later FROM python:3.12.8-alpine@sha256:5c44b5b0f8150cdaa7b4816286a4a768c12b2ada55d8d432b52a0460aa5f162e AS builder ENV PYROOT=/pyroot ENV PYTHONUSERBASE=$PYROOT RUN apk add --no-cache \ gcc \ g++ \ musl-dev \ python3-dev && \ pip3 install pipenv COPY Pipfile* ./ RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile RUN pip3 uninstall --yes pipenv FROM python:3.12.8-alpine@sha256:5c44b5b0f8150cdaa7b4816286a4a768c12b2ada55d8d432b52a0460aa5f162e AS ki-backend ENV PYROOT=/pyroot ENV PYTHONUSERBASE=$PYROOT # Install six explicitly. Otherwise Python complains about it missing. RUN pip3 install six COPY --from=builder $PYROOT/bin/ $PYROOT/bin/ COPY --from=builder $PYROOT/lib/ $PYROOT/lib/ WORKDIR /app COPY . . LABEL org.opencontainers.image.source=https://git.wtf-eg.de/kompetenzinventar/ki-backend.git LABEL org.opencontainers.image.url=https://git.wtf-eg.de/kompetenzinventar/ki-backend LABEL org.opencontainers.image.documentation=https://git.wtf-eg.de/kompetenzinventar/ki-backend#docker LABEL org.opencontainers.image.vendor="WTF Kooperative eG" CMD ["python3", "run_prod.py"]