From 63cfe62340fd551caabf3f84f641b26438c72f26 Mon Sep 17 00:00:00 2001 From: Holden Date: Fri, 12 Jun 2026 00:04:28 +0000 Subject: [PATCH] fix: move uv sync before source COPY for faster incremental builds uv sync was after COPY if_curator/, so any source change invalidated the 800MB dependency cache and re-downloaded everything. Now deps are installed first and stay cached across code-only changes. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 59e98fa..a358115 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,12 +33,11 @@ RUN curl -LsSf https://astral.sh/uv/install.sh | sh \ WORKDIR /app COPY pyproject.toml uv.lock ./ -COPY if_curator/ if_curator/ -COPY entrypoint.sh scheduler.py ./ - RUN uv sync --frozen \ && uv cache clean +COPY if_curator/ if_curator/ +COPY entrypoint.sh scheduler.py ./ RUN chmod +x /app/entrypoint.sh # ── Runtime stage ─────────────────────────────────────────────────────────