Seed laeuft beim Start mit, nicht nur die Migration
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s

Auf einer frischen Datenbank lief nur `migrate deploy`. Die Tabellen standen
damit, aber leer: keine Freigabestufen, keine Status-Etiketten, keine Fallarten,
keine Nummernkreise. Die Anwendung startet so zwar, aber es laesst sich keine
Akte anlegen - es gibt keine Vorlage.

Der Seed besteht ausschliesslich aus upserts und darf deshalb bei jedem Start
mitlaufen. Dafuer liegen jetzt tsx, der Prisma-Client und der Quelltext des
db-Pakets mit im Migrator-Verzeichnis des Images, statt beim Start aus dem Netz
geholt zu werden.
This commit is contained in:
Harlekin
2026-09-04 09:58:21 +02:00
parent 4d36525d8e
commit b035c40e67
2 changed files with 16 additions and 3 deletions
+10 -1
View File
@@ -45,9 +45,18 @@ ENV NEXT_TELEMETRY_DISABLED=1
RUN pnpm --filter @afis/web build
# Eigenständige Migrations-CLI mit heruntergeladener Schema-Engine.
# Dazu der Seed: er legt den Grundzustand an - Freigabestufen, Status-Etiketten,
# Fallarten, Nummernkreise. Ohne ihn startet die Anwendung zwar, aber es laesst
# sich keine Akte anlegen, weil es keine Vorlage gibt. Er besteht ausschliesslich
# aus upserts und darf deshalb bei jedem Start mitlaufen.
RUN mkdir -p /migrator && cd /migrator && \
npm install --no-package-lock --no-audit --no-fund "prisma@${PRISMA_VERSION}" && \
npm install --no-package-lock --no-audit --no-fund \
"prisma@${PRISMA_VERSION}" \
"@prisma/client@${PRISMA_VERSION}" \
"@prisma/adapter-pg@${PRISMA_VERSION}" \
pg tsx && \
cp -r /repo/packages/db/prisma /migrator/prisma && \
cp -r /repo/packages/db/src /migrator/src && \
cp /repo/packages/db/prisma.config.ts /migrator/prisma.config.ts
# --- Laufzeit -----------------------------------------------------------------