23 lines
531 B
Docker
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"] |