diff --git a/Dockerfile b/Dockerfile index ac488bf..7562e68 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim AS builder +FROM ghcr.io/astral-sh/uv:python3.12-alpine AS builder ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy WORKDIR /app RUN --mount=type=cache,target=/root/.cache/uv \ @@ -10,23 +10,15 @@ RUN --mount=type=cache,target=/root/.cache/uv \ uv sync --frozen --no-dev -FROM python:3.12-slim +FROM python:3.12-alpine WORKDIR /app -# hadolint ignore=DL3008 -RUN apt-get update && \ - apt-get install -y --no-install-recommends locales tini && \ - apt-get clean && \ - rm -rf /var/cache/apt && \ - sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ - locale-gen +# hadolint ignore=DL3018 +RUN apk add --no-cache tini -ENV LANG=en_US.UTF-8 \ - LANGUAGE=en_US:en \ - LC_ALL=en_US.UTF-8 \ - PATH="/app/.venv/bin:$PATH" +ENV PATH="/app/.venv/bin:$PATH" -COPY --from=builder --chown=app:app /app /app +COPY --from=builder /app /app COPY app.py /app/ EXPOSE 8000