fix(docker): garantit l'existence de /app/public au build

Le dossier public/ étant vide n'était pas tracké par git, donc
absent après clone sur une machine Linux. Le COPY runner échouait
sur 'failed to compute cache key: "/app/public": not found'.

- Ajoute public/.gitkeep pour versionner le dossier
- Ajoute `mkdir -p /app/public` dans le stage builder en filet
  de sécurité si le dossier disparaît à nouveau

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 14:33:16 +02:00
parent 39f37ee2b8
commit 0685fcd2c5
2 changed files with 4 additions and 0 deletions

View File

@@ -36,6 +36,10 @@ WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
# Garantit l'existence de /app/public (Next.js l'exige même vide).
# Le dossier est parfois absent quand le repo est cloné sans assets statiques.
RUN mkdir -p /app/public
# Bascule le provider Prisma si nécessaire, puis génère le client et build
RUN node scripts/switch-db-provider.mjs "$DATABASE_PROVIDER" \
&& npx prisma generate \

0
public/.gitkeep Normal file
View File