diff --git a/Dockerfile b/Dockerfile index 3bf446b..8d644ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# Nutze Node.js als Basis (LTS Version) +# Nutze Node.js als Basis FROM node:20-alpine AS build WORKDIR /app @@ -6,24 +6,26 @@ WORKDIR /app COPY package*.json ./ RUN npm install -# Kopiere den restlichen Code +# Kopiere den restlichen Code (Inklusive der 1,5 GB Daten!) COPY . . -# Baue das Frontend (erzeugt den 'dist' Ordner) +# Baue das Frontend RUN npm run build # Finales Image FROM node:20-alpine WORKDIR /app -# Installiere nur Production-Abhängigkeiten COPY package*.json ./ RUN npm install --production # Kopiere das gebaute Frontend und das Backend COPY --from=build /app/dist ./dist COPY --from=build /app/server.cjs ./ -# Die Zeile mit /app/public wurde entfernt, da Vite dies bereits in /dist integriert hat + +# JETZT WIEDER REIN: Kopiere den public Ordner (wo die großen Daten liegen) +# Wir kopieren ihn direkt aus dem build-context +COPY --from=build /app/public ./public # Der Express-Server läuft auf Port 3000 EXPOSE 3000