fix(frontend): Frontend-Docker-Build reparieren (fehlende .dockerignore) #204

Closed
opened 2026-07-03 18:41:12 +02:00 by niboer · 0 comments
Owner

Problem

Der Docker-Build des Frontends (docker compose build frontend bzw. podman build -f frontend/Dockerfile) schlaegt fehl oder timeoutet.

Ursache

Dem Frontend-Ordner fehlt eine .dockerignore-Datei. Der Backend-Ordner hat eine, der Frontend-Ordner nicht.

Dadurch passiert folgendes:

  1. COPY package*.json ./ + RUN npm ci (STEP 3-4): Dependencies werden installiert
  2. COPY . . (STEP 5): Alle Dateien werden kopiert, inkl. node_modules/ (ca. 385 MB)
  3. Die Host-node_modules ueberschreiben die frisch installierten Container-node_modules → inkonsistenter Zustand
  4. Der Build wird extrem langsam oder timeoutet

Loesung

.dockerignore im Frontend-Ordner anlegen (frontend/.dockerignore) mit mindestens:

node_modules
.git
.svelte-kit
.DS_Store

Zusaetzliche Massnahmen

  • Pruefen ob build/-Output von adapter-node korrekt in den Runner-Stage kopiert wird
  • Sicherstellen dass svelte-kit sync vor dem Build laeuft (passiert automatisch via vite build)
  • Nach dem Fix den Build testen: podman build -f frontend/Dockerfile -t ffp-frontend-test frontend/
## Problem Der Docker-Build des Frontends (`docker compose build frontend` bzw. `podman build -f frontend/Dockerfile`) schlaegt fehl oder timeoutet. ## Ursache Dem Frontend-Ordner fehlt eine `.dockerignore`-Datei. Der Backend-Ordner hat eine, der Frontend-Ordner nicht. Dadurch passiert folgendes: 1. `COPY package*.json ./` + `RUN npm ci` (STEP 3-4): Dependencies werden installiert 2. `COPY . .` (STEP 5): **Alle** Dateien werden kopiert, inkl. `node_modules/` (ca. 385 MB) 3. Die Host-`node_modules` ueberschreiben die frisch installierten Container-`node_modules` → inkonsistenter Zustand 4. Der Build wird extrem langsam oder timeoutet ## Loesung `.dockerignore` im Frontend-Ordner anlegen (`frontend/.dockerignore`) mit mindestens: ``` node_modules .git .svelte-kit .DS_Store ``` ## Zusaetzliche Massnahmen - Pruefen ob `build/`-Output von `adapter-node` korrekt in den Runner-Stage kopiert wird - Sicherstellen dass `svelte-kit sync` vor dem Build laeuft (passiert automatisch via `vite build`) - Nach dem Fix den Build testen: `podman build -f frontend/Dockerfile -t ffp-frontend-test frontend/`
niboer added this to the MS-INTEGRATION milestone 2026-07-03 18:41:12 +02:00
niboer self-assigned this 2026-07-03 18:41:12 +02:00
Sign in to join this conversation.
No description provided.