From 1911a4c5c89b41d06a243e55a30f7654eb8314e8 Mon Sep 17 00:00:00 2001 From: user <70670632+stuxf@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:06:42 +0000 Subject: [PATCH] docker: preserve prisma cache across stages --- Dockerfile | 8 ++++++-- docker/Dockerfile.alpine | 8 ++++++-- docker/Dockerfile.database | 8 ++++++-- docker/Dockerfile.dev | 8 ++++++-- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index c7f0ad944f6..80890d0b6e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,8 +27,10 @@ RUN apk add --no-cache \ npm \ libsndfile -ENV UV_PROJECT_ENVIRONMENT=/app/.venv \ +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + UV_PROJECT_ENVIRONMENT=/app/.venv \ UV_LINK_MODE=copy \ + XDG_CACHE_HOME=/app/.cache \ PATH="/app/.venv/bin:${PATH}" COPY . . @@ -77,7 +79,9 @@ RUN apk add --no-cache bash openssl tzdata nodejs npm python3 libsndfile supervi { apk del --no-cache npm 2>/dev/null || true; } WORKDIR /app -ENV PATH="/app/.venv/bin:${PATH}" +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + XDG_CACHE_HOME=/app/.cache \ + PATH="/app/.venv/bin:${PATH}" COPY --from=builder /app /app diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 962021582e3..7399c60ba9c 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -16,8 +16,10 @@ COPY --from=uvbin /uvx /usr/local/bin/uvx RUN apk add --no-cache gcc python3-dev musl-dev nodejs npm libsndfile -ENV UV_PROJECT_ENVIRONMENT=/app/.venv \ +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + UV_PROJECT_ENVIRONMENT=/app/.venv \ UV_LINK_MODE=copy \ + XDG_CACHE_HOME=/app/.cache \ PATH="/app/.venv/bin:${PATH}" COPY . . @@ -39,7 +41,9 @@ FROM $LITELLM_RUNTIME_IMAGE AS runtime RUN apk upgrade --no-cache && apk add --no-cache libsndfile nodejs npm WORKDIR /app -ENV PATH="/app/.venv/bin:${PATH}" +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + XDG_CACHE_HOME=/app/.cache \ + PATH="/app/.venv/bin:${PATH}" COPY --from=builder /app /app diff --git a/docker/Dockerfile.database b/docker/Dockerfile.database index 416d287d3aa..245c0c1c532 100644 --- a/docker/Dockerfile.database +++ b/docker/Dockerfile.database @@ -26,8 +26,10 @@ RUN apk add --no-cache \ npm \ libsndfile -ENV UV_PROJECT_ENVIRONMENT=/app/.venv \ +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + UV_PROJECT_ENVIRONMENT=/app/.venv \ UV_LINK_MODE=copy \ + XDG_CACHE_HOME=/app/.cache \ PATH="/app/.venv/bin:${PATH}" COPY . . @@ -74,7 +76,9 @@ RUN apk add --no-cache bash openssl tzdata nodejs npm python3 libsndfile supervi { apk del --no-cache npm 2>/dev/null || true; } WORKDIR /app -ENV PATH="/app/.venv/bin:${PATH}" +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + XDG_CACHE_HOME=/app/.cache \ + PATH="/app/.venv/bin:${PATH}" COPY --from=builder /app /app diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index daa92dbaf54..cbd71c14860 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -24,8 +24,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ npm \ && rm -rf /var/lib/apt/lists/* -ENV UV_PROJECT_ENVIRONMENT=/app/.venv \ +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + UV_PROJECT_ENVIRONMENT=/app/.venv \ UV_LINK_MODE=copy \ + XDG_CACHE_HOME=/app/.cache \ PATH="/app/.venv/bin:${PATH}" COPY . . @@ -90,7 +92,9 @@ RUN apt-get update && apt-get upgrade -y \ && apt-get purge -y npm WORKDIR /app -ENV PATH="/app/.venv/bin:${PATH}" +ENV PRISMA_BINARY_CACHE_DIR=/app/.cache/prisma-python/binaries \ + XDG_CACHE_HOME=/app/.cache \ + PATH="/app/.venv/bin:${PATH}" COPY --from=builder /app /app