Skip to content

Commit b1e2ccd

Browse files
committed
Improve uv caching in Dockerfile
1 parent cf473fd commit b1e2ccd

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

docker/Dockerfile.scheduler

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
2424
# TODO: make scheduler independent from server
2525
--extra "server" \
2626
--extra "scheduler" \
27-
--compile-bytecode
27+
--compile-bytecode \
28+
&& uv cache prune --ci
2829

2930

3031
FROM base AS prod
@@ -49,6 +50,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
4950
--extra "server" \
5051
--extra "scheduler" \
5152
--group "test" \
52-
--compile-bytecode
53+
--compile-bytecode \
54+
&& uv cache prune --ci
5355

5456
RUN sed -i 's/python -m/coverage run -m/g' /app/entrypoint.sh

docker/Dockerfile.server

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
4444
--link-mode copy \
4545
--no-install-project \
4646
--extra "server" \
47-
--compile-bytecode
47+
--compile-bytecode \
48+
&& uv cache prune --ci
4849

4950

5051
FROM base AS prod
@@ -69,6 +70,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
6970
--no-install-project \
7071
--extra "server" \
7172
--group "test" \
72-
--compile-bytecode
73+
--compile-bytecode \
74+
&& uv cache prune --ci
7375

7476
RUN sed -i 's/python -m/coverage run -m/g' /app/entrypoint.sh

docker/Dockerfile.worker

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ RUN --mount=type=cache,target=/root/.cache/uv \
4545
--link-mode copy \
4646
--extra "worker" \
4747
--extra "kerberos" \
48-
--compile-bytecode
48+
--compile-bytecode \
49+
&& uv cache prune --ci \
50+
&& uv cache clean pyspark
4951

5052

5153
# This layer contains .jar and .xml files of spark.jars.packages

0 commit comments

Comments
 (0)