Files
portfolio/Dockerfile

27 lines
746 B
Docker

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