@@ -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