Changed Dockerfile

This commit is contained in:
2025-09-12 18:59:08 +02:00
parent fc46e807e7
commit 0f03deeadd

View File

@@ -1,20 +1,29 @@
# Basis-Image mit Node.js # Basis-Image
FROM node:20-alpine FROM node:20-alpine AS base
# Arbeitsverzeichnis im Container
WORKDIR /usr/src/app WORKDIR /usr/src/app
# package.json und package-lock.json zuerst kopieren # Dependencies installieren (dev deps für Build erforderlich)
COPY package*.json ./ COPY package*.json ./
RUN npm install
# Dependencies installieren (nur Produktion, falls nötig) # Quellcode kopieren
RUN npm install --omit=dev
# Restlichen Quellcode kopieren
COPY . . COPY . .
# Port setzen (Fastify läuft standardmäßig auf 3000) # Build ausführen (TypeScript -> dist)
EXPOSE 3000 RUN npm run build
# Startkommando # --------- Production Stage ---------
FROM node:20-alpine AS production
WORKDIR /usr/src/app
# Nur production dependencies installieren
COPY package*.json ./
RUN npm install --omit=dev
# Port freigeben
EXPOSE 3100
# App starten
CMD ["npm", "start"] CMD ["npm", "start"]