Files
kt-backend/Dockerfile
Mario Peters 7fc2a5183f add docker
2025-10-03 18:14:58 +02:00

23 lines
531 B
Docker

# Basis-Image
FROM node:24-alpine
# Arbeitsverzeichnis im Container
WORKDIR /app
# Nur package.json und package-lock.json kopieren (für bessere Caching-Schichten)
COPY package*.json ./
# Abhängigkeiten installieren
RUN npm install --production && npm install pm2 -g
# Restlichen Code kopieren
COPY . .
# Umgebungsvariablen-Datei (optional, falls du sie mit ins Image packen willst)
COPY .env .env
# Exponiere den Port (anpassen, falls du einen anderen Port nutzt)
EXPOSE 8000
# Startbefehl
CMD ["pm2-runtime", "server.js"]