adding Dockerfile for CI/CD

This commit is contained in:
2025-02-10 13:45:34 +01:00
parent e423e6d4f5
commit 2d9124f3e5

26
Dockerfile Normal file
View File

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