# Basis-Image: Node.js 18 auf einer schlanken Alpine-Linux Distribution FROM node:18-alpine # Arbeitsverzeichnis im Container festlegen WORKDIR /app # Abhängigkeiten kopieren und installieren # Durch das Kopieren von package*.json zuerst, nutzen wir den Docker-Cache optimal COPY package*.json ./ RUN npm install --production # Den kompletten restlichen Code kopieren COPY . . # Wir dokumentieren, dass die App auf Port 80 läuft EXPOSE 80 # Startbefehl CMD ["npm", "start"]