33800 Docs

← Retour
# Build stage FROM node:20-alpine AS builder WORKDIR /app # Copier les fichiers de dépendances COPY package*.json ./ # Installer les dépendances RUN npm ci # Copier le code source COPY . . # Désactiver la télémétrie Next.js ENV NEXT_TELEMETRY_DISABLED=1 # Build Next.js RUN npm run build # Runtime stage FROM node:20-alpine WORKDIR /app ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 ENV PORT=3000 # Copier uniquement ce qui est nécessaire COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static EXPOSE ${PORT} # Healthcheck HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:${PORT}/api/health || exit 1 CMD ["node", "server.js"]