# Base image verwenden - in diesem Fall eine schlanke Node.js-Version FROM node:16-alpine # Erstelle und benutze ein Arbeitsverzeichnis für die Anwendung WORKDIR /app # Kopiere die package.json und package-lock.json in das Arbeitsverzeichnis COPY package*.json ./ # Installiere die Abhängigkeiten RUN npm install # Kopiere den gesamten Projektinhalt (außer fürs Bauen irrelevante Dateien wie .dockerignore, gitignore etc.) COPY . . # Baue die Next.js-Anwendung für die Produktion RUN npm run build # Setze die Umgebungsvariable, um Next.js im produktiven Modus zu starten ENV NODE_ENV production # Exponiere den Port, auf dem der Next.js-Server läuft EXPOSE 3000 # Führe den Startbefehl für die Anwendung aus CMD ["npm", "start"]