diff --git a/Dockerfile b/Dockerfile index 63b3cf3..a09a2a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,16 @@ +# Nutze die stabile Node.js 20 Version auf Alpine-Linux (sehr klein & sicher) FROM node:20-alpine WORKDIR /app -# Abhängigkeiten kopieren und installieren +# Kopiere die Paketlisten und installiere nur notwendige Produktions-Pakete COPY package*.json ./ RUN npm install --production -# Den restlichen Code (inkl. server.js und Frontend-Dateien) kopieren +# Kopiere den gesamten restlichen Programmcode in den Container COPY . . -# Der Server läuft auf Port 3000 +# Informiere Docker, dass die App auf Port 3000 hört EXPOSE 3000 -CMD ["node", "server.js"] + +# Starte den Node.js Server +CMD ["node", "server.js"] \ No newline at end of file