Skip to content

Commit 9b8f363

Browse files
committed
use multi-stage uv
1 parent cf16655 commit 9b8f363

File tree

20 files changed

+60
-40
lines changed

20 files changed

+60
-40
lines changed

packages/postgres-database/docker/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ RUN apt-get update \
2323
&& rm -rf /var/lib/apt/lists/*
2424

2525
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
26-
ARG UV_VERSION="0.4"
27-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
26+
COPY --from=uv_build /uv /uvx /bin/
27+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
28+
ENV UV_COMPILE_BYTECODE=1
2829

2930
# NOTE: python virtualenv is used here such that installed packages may be moved to production image easily by copying the venv
3031
RUN uv venv "${VIRTUAL_ENV}"

packages/service-integration/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
5656
build-essential
5757

5858
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
59-
ARG UV_VERSION="0.4"
60-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
59+
COPY --from=uv_build /uv /uvx /bin/
60+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
61+
ENV UV_COMPILE_BYTECODE=1
6162

6263
# NOTE: python virtualenv is used here such that installed
6364
# packages may be moved to production image easily by copying the venv

requirements/tools/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
2525

2626

2727
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
28-
ARG UV_VERSION="0.4"
29-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
28+
COPY --from=uv_build /uv /uvx /bin/
29+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
30+
ENV UV_COMPILE_BYTECODE=1
3031

3132
RUN uv venv "${VIRTUAL_ENV}"
3233

services/agent/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
7474
build-essential
7575

7676
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
77-
ARG UV_VERSION="0.4"
78-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
77+
COPY --from=uv_build /uv /uvx /bin/
78+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
79+
ENV UV_COMPILE_BYTECODE=1
7980

8081
# NOTE: python virtualenv is used here such that installed
8182
# packages may be moved to production image easily by copying the venv

services/api-server/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
7070
build-essential
7171

7272
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
73-
ARG UV_VERSION="0.4"
74-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
73+
COPY --from=uv_build /uv /uvx /bin/
74+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
75+
ENV UV_COMPILE_BYTECODE=1
7576

7677
# NOTE: python virtualenv is used here such that installed
7778
# packages may be moved to production image easily by copying the venv

services/catalog/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
7171
build-essential
7272

7373
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
74-
ARG UV_VERSION="0.4"
75-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
74+
COPY --from=uv_build /uv /uvx /bin/
75+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
76+
ENV UV_COMPILE_BYTECODE=1
7677

7778
# NOTE: python virtualenv is used here such that installed
7879
# packages may be moved to production image easily by copying the venv

services/clusters-keeper/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
9090
build-essential
9191

9292
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
93-
ARG UV_VERSION="0.4"
94-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
93+
COPY --from=uv_build /uv /uvx /bin/
94+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
95+
ENV UV_COMPILE_BYTECODE=1
9596

9697
# NOTE: python virtualenv is used here such that installed
9798
# packages may be moved to production image easily by copying the venv

services/dask-sidecar/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
8181
build-essential
8282

8383
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
84-
ARG UV_VERSION="0.4"
85-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
84+
COPY --from=uv_build /uv /uvx /bin/
85+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
86+
ENV UV_COMPILE_BYTECODE=1
8687

8788
# NOTE: python virtualenv is used here such that installed packages may be moved to production image easily by copying the venv
8889
RUN uv venv "${VIRTUAL_ENV}"

services/datcore-adapter/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
7171
build-essential
7272

7373
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
74-
ARG UV_VERSION="0.4"
75-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
74+
COPY --from=uv_build /uv /uvx /bin/
75+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
76+
ENV UV_COMPILE_BYTECODE=1
7677

7778
# NOTE: python virtualenv is used here such that installed
7879
# packages may be moved to production image easily by copying the venv

services/director-v2/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ RUN --mount=type=cache,target=/var/cache/apt,mode=0755,sharing=private \
7171
build-essential
7272

7373
# install UV https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
74-
ARG UV_VERSION="0.4"
75-
COPY --from=ghcr.io/astral-sh/uv:${UV_VERSION} /uv /uvx /bin/
74+
COPY --from=uv_build /uv /uvx /bin/
75+
# https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
76+
ENV UV_COMPILE_BYTECODE=1
7677

7778
# NOTE: python virtualenv is used here such that installed
7879
# packages may be moved to production image easily by copying the venv

0 commit comments

Comments
 (0)