Fix dockerfile
All checks were successful
Build release Docker image / Build Docker Images (push) Successful in 18m57s

This commit is contained in:
2026-03-05 19:21:14 +01:00
parent 56b913e888
commit 1f50e645ac

View File

@@ -1,4 +1,4 @@
# --- ÉTAPE 1 : BUILD (Node 20 est le compromis parfait) ---
# --- ÉTAPE 1 : BUILD ---
FROM node:20-alpine AS build-stage
# Installation des outils pour les modules natifs
@@ -15,16 +15,19 @@ RUN apk update && apk add --no-cache \
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
WORKDIR /opt/
# ON SE MET DIRECTEMENT DANS LE BON DOSSIER
WORKDIR /opt/app
# On copie les fichiers de dépendances
COPY package.json yarn.lock ./
# On installe avec Yarn. Node 20 satisfait toutes les contraintes d'engines.
# Installation (Les node_modules seront créés dans /opt/app/node_modules)
RUN yarn install --frozen-lockfile
WORKDIR /opt/app
# On copie le reste du projet
COPY . .
# Build de l'admin et du code TS
# Maintenant Yarn trouvera Strapi sans problème
RUN yarn build
# --- ÉTAPE 2 : RUNTIME ---
@@ -36,10 +39,10 @@ ENV NODE_ENV=${NODE_ENV}
WORKDIR /opt/app
# On récupère les node_modules et le build
COPY --from=build-stage /opt/node_modules ./node_modules
# On récupère tout le dossier de build (qui contient maintenant les node_modules au bon endroit)
COPY --from=build-stage /opt/app ./
# On expose le binaire de Strapi dans le PATH au cas où
ENV PATH=/opt/app/node_modules/.bin:$PATH
RUN chown -R node:node /opt/app