From aa1129b5141d57857c87215769112bf5988b886f Mon Sep 17 00:00:00 2001 From: Alessandro Pomponio Date: Tue, 21 Apr 2026 16:30:57 +0100 Subject: [PATCH 1/2] build(containers): pass SOURCE_DATE_EPOCH as arg Signed-off-by: Alessandro Pomponio --- Dockerfile-cpu | 10 ++++++---- Dockerfile-geo | 7 ++++--- Dockerfile-gpu | 10 ++++++---- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Dockerfile-cpu b/Dockerfile-cpu index 43d235ad4..89b040c6e 100644 --- a/Dockerfile-cpu +++ b/Dockerfile-cpu @@ -5,9 +5,9 @@ FROM $BASE_IMAGE # Set LD_LIBRARY_PATH to avoid runtime errors (so far only experienced when running vLLM with the vllm_performance actuator) ENV LD_LIBRARY_PATH=/home/ray/anaconda3/lib:${LD_LIBRARY_PATH} -# Set SOURCE_DATE_EPOCH to guarantee that all the wheels built will use +# Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} +ARG SOURCE_DATE_EPOCH USER 0 RUN chgrp -R 0 /home/ray && \ @@ -18,13 +18,15 @@ USER 1000 COPY --chown=1000:0 ./ ado ## Install ado -RUN cd ado && \ +RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ + cd ado && \ uv pip install --system -r requirements.txt && \ uv pip install --system --no-deps --strict \ '.' ## Install ray-tune operator -RUN cd ado && \ +RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ + cd ado && \ uv pip install --system \ 'plugins/operators/ray_tune/' diff --git a/Dockerfile-geo b/Dockerfile-geo index 5439f6d71..7997d220f 100644 --- a/Dockerfile-geo +++ b/Dockerfile-geo @@ -3,11 +3,12 @@ ARG CUDA_VERSION=cu121 ARG BASE_IMAGE=quay.io/ado/ado:latest-py${PYTHON_VERSION}-${CUDA_VERSION} FROM $BASE_IMAGE -# Set SOURCE_DATE_EPOCH to guarantee that all the wheels built will use +# Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} +ARG SOURCE_DATE_EPOCH ## Install ado-vllm-performance -RUN cd ado && \ +RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ + cd ado && \ uv pip install --system \ 'plugins/actuators/vllm_performance' diff --git a/Dockerfile-gpu b/Dockerfile-gpu index d5d341047..a63d7338f 100644 --- a/Dockerfile-gpu +++ b/Dockerfile-gpu @@ -10,9 +10,9 @@ ENV CUDA_HOME=/usr/local/cuda # Set LD_LIBRARY_PATH to avoid runtime errors (so far only experienced when running vLLM with the vllm_performance actuator) ENV LD_LIBRARY_PATH=/home/ray/anaconda3/lib:${LD_LIBRARY_PATH} -# Set SOURCE_DATE_EPOCH to guarantee that all the wheels built will use +# Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} +ARG SOURCE_DATE_EPOCH USER 0 RUN chgrp -R 0 /home/ray && \ @@ -23,13 +23,15 @@ USER 1000 COPY --chown=1000:0 ./ ado ## Install ado -RUN cd ado && \ +RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ + cd ado && \ uv pip install --system -r requirements.txt && \ uv pip install --system --no-deps --strict \ '.' ## Install ray-tune operator -RUN cd ado && \ +RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ + cd ado && \ uv pip install --system \ 'plugins/operators/ray_tune/' From 361dbebd53d488ec154d7c6939e9ebb32b136c5b Mon Sep 17 00:00:00 2001 From: Alessandro Pomponio Date: Tue, 21 Apr 2026 16:57:55 +0100 Subject: [PATCH 2/2] build(containers): set default for SOURCE_DATE_EPOCH Signed-off-by: Alessandro Pomponio --- Dockerfile-cpu | 2 +- Dockerfile-geo | 2 +- Dockerfile-gpu | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile-cpu b/Dockerfile-cpu index 89b040c6e..2e01fbb10 100644 --- a/Dockerfile-cpu +++ b/Dockerfile-cpu @@ -7,7 +7,7 @@ ENV LD_LIBRARY_PATH=/home/ray/anaconda3/lib:${LD_LIBRARY_PATH} # Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ARG SOURCE_DATE_EPOCH +ARG SOURCE_DATE_EPOCH=0 USER 0 RUN chgrp -R 0 /home/ray && \ diff --git a/Dockerfile-geo b/Dockerfile-geo index 7997d220f..76fdca67a 100644 --- a/Dockerfile-geo +++ b/Dockerfile-geo @@ -5,7 +5,7 @@ FROM $BASE_IMAGE # Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ARG SOURCE_DATE_EPOCH +ARG SOURCE_DATE_EPOCH=0 ## Install ado-vllm-performance RUN export SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} && \ diff --git a/Dockerfile-gpu b/Dockerfile-gpu index a63d7338f..3d165bb5c 100644 --- a/Dockerfile-gpu +++ b/Dockerfile-gpu @@ -12,7 +12,7 @@ ENV LD_LIBRARY_PATH=/home/ray/anaconda3/lib:${LD_LIBRARY_PATH} # Pass SOURCE_DATE_EPOCH to guarantee that all the wheels built will use # the same timestamp. -ARG SOURCE_DATE_EPOCH +ARG SOURCE_DATE_EPOCH=0 USER 0 RUN chgrp -R 0 /home/ray && \