From f5f1befb386366833a587a82ab0478a2a52a9247 Mon Sep 17 00:00:00 2001 From: titver968 Date: Thu, 10 Apr 2025 14:52:59 +0200 Subject: [PATCH] neue Dockerfile --- Dockerfile | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 56c06be..c1dd72d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,32 @@ -# --- Build stage --- -FROM node:19 AS build +# --- Build stage --- +FROM node:20 AS build ENV NODE_ENV=production ENV ORIGIN=https://tatort.innovation-hub-niedersachsen.de -WORKDIR /app -COPY package*.json ./ -RUN npm ci -COPY . ./ -RUN npm run build +ENV PNPM_HOME="/usr/local/lib/node_modules/pnpm" +ENV PATH="$PNPM_HOME:$PATH" + +# Setze den Arbeitsverzeichnis im Container +WORKDIR /usr/src/app + +# Installiere pnpm +RUN npm install -g pnpm + +# Kopiere package.json und pnpm-lock.yaml in das Arbeitsverzeichnis +COPY package.json pnpm-lock.yaml ./ + +# Installiere die Abhängigkeiten +RUN pnpm install + +# Kopiere den Rest der Anwendung in das Arbeitsverzeichnis +COPY . . + +RUN pnpm run build # --- Production stage --- -FROM node:19-alpine3.16 -COPY --from=build /app . +FROM node:20 +COPY --from=build /usr/src/app . ENV HOST=0.0.0.0 -EXPOSE 4173 +EXPOSE 3000 + CMD ["sh", "-c", "ORIGIN=https://tatort.innovation-hub-niedersachsen.de node build/index.js"]