ci: user in docker
This commit is contained in:
parent
7f0e4f6dfb
commit
c38681a01b
1 changed files with 22 additions and 8 deletions
30
Dockerfile
30
Dockerfile
|
|
@ -16,18 +16,32 @@ RUN --mount=type=cache,target=/root/.cache/uv \
|
||||||
|
|
||||||
FROM python:3.12-alpine3.22
|
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 \
|
RUN apk update --no-cache \
|
||||||
&& apk add --no-cache git
|
&& apk add --no-cache git
|
||||||
|
|
||||||
COPY --from=builder --chown=app:app /app/.venv /app/.venv
|
COPY --from=builder --chown=app:app /app/.venv /app/.venv
|
||||||
COPY --from=builder --chown=app:app /app/src /app/src
|
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"]
|
CMD ["/app/src/karl/__init__.py"]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue