diff --git a/Dockerfile b/Dockerfile index 16e403e..25cbbcd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,11 @@ -FROM python:3.11-alpine - -ARG UV_ARGS="" - -COPY --from=ghcr.io/astral-sh/uv:python3.11-alpine /uv /uvx /bin/ +FROM ghcr.io/astral-sh/uv:python3.11-bookworm # copy from the cache instead of linking since mounted volumes are used ENV UV_LINK_MODE=copy ENV UV_CACHE_DIR=/app/.cache/uv ENV PATH="/app/.venv/bin:$PATH" -RUN useradd --uid 1000 transip_client +RUN useradd --shell /bin/bash --uid 1000 transip_client USER transip_client @@ -27,7 +23,6 @@ COPY pyproject.toml uv.lock /app COPY transip_client /app/transip_client # install dependencies + project -RUN --mount=type=cache,uid=1000,target=/app/.cache/uv \ - uv sync --frozen --no-dev $UV_ARGS +RUN --mount=type=cache,uid=1000,target=/app/.cache/uv uv sync --frozen --no-dev ENTRYPOINT ["transip-listen"]