20 lines
481 B
Docker
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"]
|