From 87a24d7ebfdc154a7c8ed5231ff7b931b2cb0610 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Sat, 13 Dec 2025 12:14:20 +0100 Subject: [PATCH] chore: optimize dependency installation in Dockerfile using pnpm cache --- .gitea/workflows/deploy.yml | 2 +- Dockerfile | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 6a9ee28..128ea0a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -19,4 +19,4 @@ jobs: AUTH_SECRET: ${{ secrets.AUTH_SECRET }} AUTH_URL: ${{ vars.AUTH_URL }} run: | - docker compose up -d + docker compose up -d --build diff --git a/Dockerfile b/Dockerfile index a45ac6e..bc30ef3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,8 +9,9 @@ RUN corepack enable && corepack prepare pnpm@latest --activate # Copie des fichiers de dépendances COPY package.json pnpm-lock.yaml ./ -# Installation des dépendances -RUN pnpm install --frozen-lockfile +# Installation des dépendances avec cache du store pnpm +RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store \ + pnpm install --frozen-lockfile # Copie du code source COPY . . @@ -30,7 +31,8 @@ RUN corepack enable && corepack prepare pnpm@latest --activate # Copie des dépendances de production COPY --from=builder /app/package.json /app/pnpm-lock.yaml ./ -RUN pnpm install --frozen-lockfile --prod +RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store \ + pnpm install --frozen-lockfile --prod # Copie des fichiers nécessaires depuis le stage de build COPY --from=builder /app/.next ./.next