# Basis-Image FROM node:20-alpine AS base WORKDIR /usr/src/app # Dependencies installieren (dev deps für Build erforderlich) COPY package*.json ./ RUN npm install # Quellcode kopieren COPY . . # Build ausführen (TypeScript -> dist) RUN npm run build # --------- Production Stage --------- FROM node:20-alpine AS production WORKDIR /usr/src/app # Nur production dependencies installieren COPY package*.json ./ RUN npm install --omit=dev # Port freigeben EXPOSE 3100 # App starten CMD ["npm", "start"]