chore(infra): Docker-Backend-Image von unnoetigen Dateien befreien #266
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner#266
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Aktuelles Verhalten
Das
backend/Dockerfile(Multi-Stage-Build) kopiert im Runner-Stage:node_modules/aus dem Builder mit allen devDependencies (483 MB)prisma/komplett mitseed.tsundschema.prisma(nurmigrations/wird zur Laufzeit benoetigt)Optimierungsvorschlaege
1.
node_modulesmit--omit=devneu installierenStatt
COPY --from=builder /app/node_modules ./node_modulesim Runner:Erwartete Einsparung: ~300 MB (Entfernung von TypeScript, ESLint, Prettier, Vitest, etc.)
2. Nur
prisma/migrations/kopierenseed.tsundschema.prismawerden zur Laufzeit nicht benoetigt. Stattdessen nur:Gemessene Werte
node_modules/im aktuellen Image: 483 MBprisma/enthaelt unnoetig:seed.ts,schema.prismaAkzeptanzkriterien
npm run test:build(Lint + Build + Tests) laeuft weiterhindocker composefunktioniertprisma migrate deployim CMD funktioniert (nur migrations/noetig)