fix: Schrift mitliefern statt beim Bauen herunterladen

next/font/google laedt Outfit beim Bauen von Google — das macht den Build von
einer Netzverbindung abhaengig und liess ihn im Container haengen. Die
variable Fassung liegt jetzt als Datei im Repository; weder beim Bauen noch
zur Laufzeit geht eine Anfrage nach aussen.

Ausserdem: npm blockiert seit Version 11 Install-Skripte. Fuer prisma und
@prisma/engines sind sie jetzt gezielt erlaubt, damit im Image die
plattformpassende Engine bereitliegt.
This commit is contained in:
Florian Wilde
2026-09-01 20:56:32 +02:00
parent afa3d74248
commit 18c87e6b2e
7 changed files with 49 additions and 10 deletions
+5 -2
View File
@@ -16,7 +16,10 @@ ENV NEXT_TELEMETRY_DISABLED=1
FROM base AS deps
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --no-audit --no-fund
# npm blockt Install-Skripte seit Version 11 standardmäßig. Prisma braucht seine
# eigenen, um die passende Engine für die Plattform bereitzulegen — deshalb hier
# gezielt erlaubt statt pauschal.
RUN npm ci --no-audit --no-fund --allow-scripts "prisma,@prisma/engines"
# --- Build -------------------------------------------------------------------
FROM base AS builder
@@ -38,7 +41,7 @@ RUN npx prisma generate && npx next build
# schief: @prisma/config braucht weitere Module, die dabei fehlten.
FROM base AS prisma-cli
WORKDIR /cli
RUN npm init -y > /dev/null && npm install --omit=dev --no-audit --no-fund prisma@7.10.0
RUN npm init -y > /dev/null && npm install --omit=dev --no-audit --no-fund --allow-scripts "prisma,@prisma/engines" prisma@7.10.0
# --- Laufzeit ----------------------------------------------------------------
FROM base AS runner