diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4910d2d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +# 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"]