chore: optimize dependency installation in Dockerfile using pnpm cache
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m55s

This commit is contained in:
Julien Froidefond
2025-12-13 12:14:20 +01:00
parent fea940df5f
commit 87a24d7ebf
2 changed files with 6 additions and 4 deletions

View File

@@ -19,4 +19,4 @@ jobs:
AUTH_SECRET: ${{ secrets.AUTH_SECRET }} AUTH_SECRET: ${{ secrets.AUTH_SECRET }}
AUTH_URL: ${{ vars.AUTH_URL }} AUTH_URL: ${{ vars.AUTH_URL }}
run: | run: |
docker compose up -d docker compose up -d --build

View File

@@ -9,8 +9,9 @@ RUN corepack enable && corepack prepare pnpm@latest --activate
# Copie des fichiers de dépendances # Copie des fichiers de dépendances
COPY package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml ./
# Installation des dépendances # Installation des dépendances avec cache du store pnpm
RUN pnpm install --frozen-lockfile RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store \
pnpm install --frozen-lockfile
# Copie du code source # Copie du code source
COPY . . COPY . .
@@ -30,7 +31,8 @@ RUN corepack enable && corepack prepare pnpm@latest --activate
# Copie des dépendances de production # Copie des dépendances de production
COPY --from=builder /app/package.json /app/pnpm-lock.yaml ./ 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 # Copie des fichiers nécessaires depuis le stage de build
COPY --from=builder /app/.next ./.next COPY --from=builder /app/.next ./.next