ci: user in docker

This commit is contained in:
Piotr Dec 2025-12-18 22:20:20 +01:00
parent 7f0e4f6dfb
commit c38681a01b
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0

View file

@ -16,18 +16,32 @@ RUN --mount=type=cache,target=/root/.cache/uv \
FROM python:3.12-alpine3.22
ENV USER=karl
ENV GROUPNAME=$USER
ENV UID=1000
ENV GID=1000
ENV PYTHONPATH="/app"
EXPOSE 8081
WORKDIR /app
ENTRYPOINT ["/app/.venv/bin/python"]
RUN addgroup \
--gid "$GID" \
"$GROUPNAME" \
&& adduser \
--disabled-password \
--gecos "" \
--home "$(pwd)" \
--ingroup "$GROUPNAME" \
--no-create-home \
--uid "$UID" \
$USER
RUN apk update --no-cache \
&& apk add --no-cache git
COPY --from=builder --chown=app:app /app/.venv /app/.venv
COPY --from=builder --chown=app:app /app/src /app/src
ENV PYTHONPATH="/app"
EXPOSE 8081
WORKDIR /app
ENTRYPOINT ["/app/.venv/bin/python"]
CMD ["/app/src/karl/__init__.py"]