FROM python:3.12.13-slim-bookworm@sha256:d50fb7611f86d04a3b0471b46d7557818d88983fc3136726336b2a4c657aa30b

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV PIP_NO_CACHE_DIR=1
ENV PIP_ROOT_USER_ACTION=ignore

RUN groupadd --gid 10001 dzentra \
    && useradd --uid 10001 \
        --gid dzentra \
        --no-create-home \
        --home-dir /nonexistent \
        --shell /usr/sbin/nologin \
        dzentra \
    && install -d \
        -m 0700 \
        -o dzentra \
        -g dzentra \
        /var/lib/dzentra \
    && install \
        -m 0600 \
        -o dzentra \
        -g dzentra \
        /dev/null \
        /var/lib/dzentra/runtime.env

WORKDIR /project/app

COPY app/requirements.lock ./requirements.lock
RUN python -m pip install \
    --require-hashes \
    --requirement requirements.lock

COPY --chown=10001:10001 app/src ./src

USER 10001:10001

STOPSIGNAL SIGINT

CMD ["python", "-m", "src.main"]
