@@ -31,14 +31,15 @@ APT::Install-Suggests "false";
3131APT::AutoRemove::RecommendsImportant "false" ;
3232APT::AutoRemove::SuggestsImportant "false" ;
3333EOF
34+
3435RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
3536 --mount=type=cache,target=/var/lib/apt,sharing=locked \
3637 rm -f /etc/apt/apt.conf.d/docker-clean && \
3738 echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache && \
3839 apt-get update && \
3940 apt-get install --yes --no-install-recommends \
40- build-essential \
41- curl
41+ build-essential=12.10ubuntu1 \
42+ curl=8.9.1-2ubuntu2.2
4243
4344ARG PIP_DISABLE_PIP_VERSION_CHECK=1 \
4445 PIP_NO_CACHE_DIR=0 \
@@ -49,7 +50,7 @@ ARG PIP_DISABLE_PIP_VERSION_CHECK=1 \
4950
5051# set up python
5152COPY --from=ghcr.io/astral-sh/uv:latest@sha256:63b7453435641145dc3afab79a6bc2b6df6f77107bec2d0df39fd27b1c791c0a /uv /uvx /bin/
52- COPY --chown=${USER}:${USER} pyproject.toml uv.lock ./
53+ COPY pyproject.toml uv.lock ./
5354RUN --mount=type=cache,target=/root/.cache/uv \
5455 uv venv --seed ${VIRTUAL_ENV} && \
5556 uv sync --frozen --no-default-groups --no-install-project && \
@@ -58,7 +59,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
5859 uv pip list
5960
6061# set up project
61- COPY --chown=${USER}:${USER} src src
62+ COPY src src
6263RUN --mount=type=cache,target=/root/.cache/uv \
6364 uv sync --frozen --no-default-groups
6465
@@ -79,8 +80,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
7980 chown -R ${USER}:${USER} ${VIRTUAL_ENV} && \
8081 uv pip list
8182
82- COPY --chown=${USER}:${USER} tests tests
83- COPY --chown=${USER}:${USER} Makefile Makefile
83+ COPY tests tests
84+ COPY Makefile Makefile
8485
8586CMD ["make" , "lint" , "test" ]
8687
@@ -91,8 +92,8 @@ FROM base AS prod
9192
9293# set up project
9394USER ${USER}
94- COPY --from=dev --chown=${USER}:${USER} ${VIRTUAL_ENV} ${VIRTUAL_ENV}
95- COPY --from=dev --chown=${USER}:${USER} ${APP_HOME} ${APP_HOME}
95+ COPY --from=dev ${VIRTUAL_ENV} ${VIRTUAL_ENV}
96+ COPY --from=dev ${APP_HOME} ${APP_HOME}
9697
9798EXPOSE 8000
9899ARG ENVIRONMENT=prod
0 commit comments