correction deploiement
Some checks failed
Build and Push App / build (push) Failing after 1m44s

This commit is contained in:
2026-04-18 22:32:05 +02:00
parent 3e2063e4fa
commit 3fab15a93c
3 changed files with 44 additions and 8 deletions

View File

@@ -1,14 +1,43 @@
FROM node:20-alpine
# Étape 1 : Installation des dépendances
FROM node:20-alpine AS deps
RUN apk add --no-cache libc6-compat openssl
WORKDIR /app
# On copie tout, on installe tout, on build tout au même endroit
COPY package.json package-lock.json ./
RUN npm ci
# Étape 2 : Build de l'application
FROM node:20-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm install
# Variables d'environnement nécessaires pour le build
# (Prisma a besoin de DATABASE_URL pour npx prisma generate)
ENV NEXT_TELEMETRY_DISABLED 1
RUN npx prisma generate
RUN npm run build
EXPOSE 3000
# Étape 3 : Image de production (Runner)
FROM node:20-alpine AS runner
WORKDIR /app
# On lance directement via npm
CMD ["npm", "start"]
ENV NODE_ENV production
ENV NEXT_TELEMETRY_DISABLED 1
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
# On ne copie que le nécessaire du build standalone
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"
CMD ["node", "server.js"]