From a564373a0753e63b2d231eeb7402a68400367ae1 Mon Sep 17 00:00:00 2001 From: Claude Integration Date: Sat, 30 May 2026 23:25:32 +0000 Subject: [PATCH] chore(docker): copier prisma/ avant npm ci + dans runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le postinstall hook `prisma generate` du package.json a besoin de prisma/schema.prisma pour s'exécuter. Sans ça, npm ci échoue dès l'étape deps. Ajoute aussi prisma/ dans l'image runner pour pouvoir exécuter `prisma migrate deploy` depuis l'app en prod. --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index 8b406e9..252de8d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,10 @@ FROM node:20-alpine AS base WORKDIR /app FROM base AS deps +# Le postinstall de Prisma a besoin de prisma/schema.prisma pour `prisma generate`. +# On copie donc le dossier prisma avant `npm ci`, sinon le hook crashe. COPY package.json package-lock.json ./ +COPY prisma ./prisma RUN npm ci FROM base AS builder @@ -21,6 +24,8 @@ RUN addgroup -S nextjs && adduser -S nextjs -G nextjs COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static +# Prisma schema + migrations dispo dans l'image runner pour `prisma migrate deploy` +COPY --from=builder /app/prisma ./prisma USER nextjs EXPOSE 3000