diff --git a/Dockerfile b/Dockerfile index 8765ba3..23ba3cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,21 @@ -# Base image verwenden - in diesem Fall eine schlanke Node.js-Version -FROM node:lts +FROM node:current-alpine -# Erstelle und benutze ein Arbeitsverzeichnis für die Anwendung WORKDIR /app -# Kopiere die package.json und package-lock.json in das Arbeitsverzeichnis +# npm Cache reinigen, npm aktualisieren und danach die Abhängigkeiten installieren +RUN npm cache clean --force +RUN npm install -g npm@latest + COPY package*.json ./ -# Installiere die Abhängigkeiten -RUN npm install +RUN npm install --loglevel verbose || npm install --force -# 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 +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"]