From 18e2268e0e849882e1040bf8de89d7e981cbbbe6 Mon Sep 17 00:00:00 2001 From: Denshooter <44590296+Denshooter@users.noreply.github.com> Date: Mon, 10 Feb 2025 15:08:37 +0100 Subject: [PATCH] Update Dockerfile --- Dockerfile | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) 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"]