Merge pull request 'ci: user in docker' (#22) from ci/image into develop
Reviewed-on: https://hattori.ztsh.eu/iac/karl/pulls/22
This commit is contained in:
commit
3f21a29a8b
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
|
||||
|
||||
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"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue