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:
@@ -36,6 +36,10 @@ WORKDIR /app
|
|||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY . .
|
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
|
# Bascule le provider Prisma si nécessaire, puis génère le client et build
|
||||||
RUN node scripts/switch-db-provider.mjs "$DATABASE_PROVIDER" \
|
RUN node scripts/switch-db-provider.mjs "$DATABASE_PROVIDER" \
|
||||||
&& npx prisma generate \
|
&& npx prisma generate \
|
||||||
|
|||||||
0
public/.gitkeep
Normal file
0
public/.gitkeep
Normal file
Reference in New Issue
Block a user