@@ -5,8 +5,15 @@ ARG PYTHON_VERSION="3.11.9"
55ARG UV_VERSION="0.6"
66
77FROM ghcr.io/astral-sh/uv:${UV_VERSION} AS uv_build
8- # we docker image is built based on debian
9- FROM python:${PYTHON_VERSION}-slim-bookworm AS base
8+
9+ FROM python:${PYTHON_VERSION}-slim-bookworm AS base-arm64
10+ # These environment variables are necessary because of https://github.com/astral-sh/uv/issues/6105
11+ # and until https://gitlab.com/qemu-project/qemu/-/issues/2846 gets fixed
12+ ENV UV_CONCURRENT_INSTALLS=1
13+
14+ FROM python:${PYTHON_VERSION}-slim-bookworm AS base-amd64
15+
16+ FROM base-${TARGETARCH} AS base
1017
1118
1219#
@@ -87,13 +94,7 @@ COPY --from=uv_build /uv /uvx /bin/
8794# packages may be moved to production image easily by copying the venv
8895RUN uv venv "${VIRTUAL_ENV}"
8996
90- # Set UV_CONCURRENT_INSTALLS=1 for ARM64 to improve build performance
91- # These environment variables are necessary because of https://github.com/astral-sh/uv/issues/6105
92- # and until https://gitlab.com/qemu-project/qemu/-/issues/2846 gets fixed
93- RUN if [ "$TARGETARCH" = "arm64" ]; then \
94- echo "Setting UV_CONCURRENT_INSTALLS=1 for ARM64 architecture" ; \
95- export UV_CONCURRENT_INSTALLS=1; \
96- fi
97+
9798
9899RUN --mount=type=cache,target=/root/.cache/uv \
99100 uv pip install --upgrade \
@@ -114,7 +115,7 @@ WORKDIR /build
114115#
115116FROM build AS prod-only-deps
116117
117- ENV SC_BUILD_TARGET prod-only-deps
118+ ENV SC_BUILD_TARGET= prod-only-deps
118119
119120WORKDIR /build/services/agent
120121
0 commit comments