chore(docker): copier prisma/ avant npm ci + dans runner

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.
This commit is contained in:
Claude Integration 2026-05-30 23:25:32 +00:00
parent 800a06afc6
commit a564373a07

View file

@ -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