Skip to content

Commit 3acf064

Browse files
committed
Do not install dev dependencies in production docker image
1 parent 5a81132 commit 3acf064

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

docker/Dockerfile.scheduler

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
2323
# TODO: make scheduler independent from server
2424
--extra "server" \
2525
--extra "scheduler" \
26-
&& python -m compileall -j 4 .venv
26+
--no-default-groups \
27+
--compile-bytecode
2728

2829

2930
FROM base AS prod
@@ -46,7 +47,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
4647
--no-install-project \
4748
--extra "server" \
4849
--extra "scheduler" \
49-
--group test \
50-
&& python -m compileall -j 4 .venv
50+
--group "test" \
51+
--no-default-groups \
52+
--compile-bytecode
5153

5254
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
@@ -45,7 +45,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
4545
--frozen \
4646
--no-install-project \
4747
--extra "server" \
48-
&& python -m compileall -j 4 .venv
48+
--no-default-groups \
49+
--compile-bytecode
4950

5051

5152
FROM base AS prod
@@ -68,6 +69,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \
6869
--no-install-project \
6970
--extra "server" \
7071
--group "test" \
71-
&& python -m compileall -j 4 .venv
72+
--no-default-groups \
73+
--compile-bytecode
7274

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

docker/Dockerfile.worker

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
3737
--no-install-project \
3838
--extra "worker" \
3939
--extra "kerberos" \
40-
&& python -m compileall -j 4 .venv
40+
--no-default-groups \
41+
--compile-bytecode
4142

4243

4344
FROM builder AS ivy2_packages
@@ -93,7 +94,8 @@ RUN --mount=type=cache,target=/root/.cache/uv \
9394
# so we need server & scheduler dependencies too
9495
--all-extras \
9596
--group "test" \
96-
&& python -m compileall -j 4 .venv
97+
--no-default-groups \
98+
--compile-bytecode
9799

98100
ENV SYNCMASTER__WORKER__CREATE_SPARK_SESSION_FUNCTION=tests.spark.get_worker_spark_session
99101

0 commit comments

Comments
 (0)