From e19c79f461c7085265f9e638c291c8e8c6d74dda Mon Sep 17 00:00:00 2001 From: Lukas Holecek Date: Tue, 21 Apr 2026 09:36:11 +0000 Subject: [PATCH] Use uv sync in Dockerfile to pin dependencies to lockfile Replace "uv build --wheel && pip install" with "uv sync --frozen --no-dev --no-editable" so the container installs exact versions from uv.lock instead of resolving from PyPI at build time. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8e62fe28..48351c50 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,8 +17,7 @@ RUN set -exo pipefail \ python3 \ && dnf --installroot=/mnt/rootfs clean all \ # Install uv - && curl -LsSf https://astral.sh/uv/install.sh | sh \ - && python3 -m venv /venv + && curl -LsSf https://astral.sh/uv/install.sh | sh ENV \ PIP_DEFAULT_TIMEOUT=100 \ @@ -47,12 +46,8 @@ ARG COMMIT_TIMESTAMP # hadolint ignore=SC1091 RUN set -ex \ && export PATH=/root/.cargo/bin:"$PATH" \ - && . /venv/bin/activate \ && uv version "2.3.0.dev$COMMIT_TIMESTAMP+git.$SHORT_COMMIT" \ - && uv build --wheel \ - && version=$(uv version --short) \ - && pip install --no-cache-dir dist/greenwave-"$version"-py3*.whl \ - && deactivate \ + && UV_PROJECT_ENVIRONMENT=/venv uv sync --frozen --no-dev --no-editable \ && mv /venv /mnt/rootfs \ && mkdir -p /mnt/rootfs/src/docker \ && cp -v docker/docker-entrypoint.sh /mnt/rootfs/src/docker \