# -------- fase build -------- FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY tsconfig.json ./tsconfig.json COPY src ./src RUN npm run build # genera /app/dist # -------- fase runtime ------ FROM node:20-alpine WORKDIR /app ENV NODE_ENV=production # installa solo dipendenze runtime COPY --from=builder /app/package*.json ./ RUN npm ci --omit=dev # copia codice compilato e variabili COPY --from=builder /app/dist ./dist COPY .env .env EXPOSE 6789 CMD ["node", "dist/index.js"]