From 0685fcd2c5430594a76d1d53501a05b2ab55a712 Mon Sep 17 00:00:00 2001 From: Mathieu Date: Fri, 15 May 2026 14:33:16 +0200 Subject: [PATCH] fix(docker): garantit l'existence de /app/public au build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- docker/Dockerfile | 4 ++++ public/.gitkeep | 0 2 files changed, 4 insertions(+) create mode 100644 public/.gitkeep diff --git a/docker/Dockerfile b/docker/Dockerfile index 72548c7..36ebf35 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -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 \ diff --git a/public/.gitkeep b/public/.gitkeep new file mode 100644 index 0000000..e69de29