# 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"]
