# Build Stage FROM node:22-alpine AS builder WORKDIR /app # Abhängigkeiten kopieren COPY package*.json ./ RUN npm install # Quellcode kopieren und bauen COPY . . RUN npm run build # Production Stage FROM node:22-alpine WORKDIR /app # Nur Produktions-Abhängigkeiten installieren COPY package*.json ./ RUN npm install --omit=dev # Gebauten Code aus der Build-Stage kopieren COPY --from=builder /app/dist ./dist # Umgebungsvariablen-Standardwerte (sollten über .env oder Docker Compose überschrieben werden) ENV NODE_ENV=production CMD ["node", "dist/index.js"]