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