| 123456789101112131415161718192021222324 |
- # Basis: Node 22 (erfüllt Next.js 16 Node-Anforderungen)
- FROM node:22-slim
- # Arbeitsverzeichnis im Container
- WORKDIR /app
- # Nur package-Dateien kopieren und Dependencies installieren
- COPY package.json package-lock.json* ./
- RUN npm install
- # Restlichen Quellcode kopieren
- COPY . .
- # Build der Next.js-App (Production-Build)
- RUN npm run build
- # Umgebungsvariablen & Port
- ENV NODE_ENV=production
- ENV PORT=3000
- EXPOSE 3000
- # Start der App im Produktionsmodus
- CMD ["npm", "start"]
|