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
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:
+10
-1
@@ -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 -----------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user