bwscheddebrock_trassenplaner/Dockerfile

20 lines
481 B
Docker

# 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"]