Dockerfile 484 B

123456789101112131415161718192021222324
  1. # Basis: Node 22 (erfüllt Next.js 16 Node-Anforderungen)
  2. FROM node:22-slim
  3. # Arbeitsverzeichnis im Container
  4. WORKDIR /app
  5. # Nur package-Dateien kopieren und Dependencies installieren
  6. COPY package.json package-lock.json* ./
  7. RUN npm install
  8. # Restlichen Quellcode kopieren
  9. COPY . .
  10. # Build der Next.js-App (Production-Build)
  11. RUN npm run build
  12. # Umgebungsvariablen & Port
  13. ENV NODE_ENV=production
  14. ENV PORT=3000
  15. EXPOSE 3000
  16. # Start der App im Produktionsmodus
  17. CMD ["npm", "start"]