# ÉTAPE 1 : Build du backend TypeScript FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # ÉTAPE 2 : Image de production (deps de prod uniquement) FROM node:20-alpine WORKDIR /app ENV NODE_ENV=production COPY package*.json ./ RUN npm install --omit=dev COPY --from=builder /app/dist ./dist EXPOSE 3001 CMD ["node", "dist/index.js"]