fix(docker): Prisma-Schema-Engine und OpenSSL im Tools-Image
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 4m31s
Docker-Images bauen und veroeffentlichen / build-and-push (push) Successful in 4m31s
Der Migrations-initContainer scheiterte: "pnpm install --ignore-scripts" ueberspringt das postinstall von @prisma/engines, das die Schema-Engine fuer "prisma migrate deploy" herunterlaedt. Der Builder holt das jetzt mit "pnpm rebuild @prisma/engines prisma" nach. Zusaetzlich openssl in der Basisstufe, weil die Engine unter Alpine libssl braucht. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
1 parent
32a5b8eb9d
commit
b9d6f089c9
1 file changed
+8
-2
+8
-2
@@ -11,7 +11,9 @@
|
||||
# Datenbankschema.
|
||||
|
||||
FROM node:22.23.2-alpine3.24 AS base
|
||||
RUN corepack enable
|
||||
# openssl: die Prisma-Schema-Engine (migrate deploy) braucht libssl unter
|
||||
# Alpine; Prisma waehlt anhand der installierten Version die passende Binary.
|
||||
RUN apk add --no-cache openssl && corepack enable
|
||||
WORKDIR /app
|
||||
ENV NEXT_TELEMETRY_DISABLED=1
|
||||
|
||||
@@ -26,8 +28,12 @@ RUN pnpm install --frozen-lockfile --ignore-scripts
|
||||
FROM base AS builder
|
||||
COPY --from=deps /app/node_modules ./node_modules
|
||||
COPY . .
|
||||
# Die Installation oben lief mit --ignore-scripts. Die Schema-Engine fuer
|
||||
# "prisma migrate deploy" laedt aber erst das postinstall von @prisma/engines
|
||||
# herunter — ohne diesen Schritt scheitert der Migrations-initContainer.
|
||||
# Zur Build-Zeit wird keine Datenbank und kein Secret benoetigt.
|
||||
RUN mkdir -p public && pnpm prisma generate && pnpm next build
|
||||
RUN pnpm rebuild @prisma/engines prisma \
|
||||
&& mkdir -p public && pnpm prisma generate && pnpm next build
|
||||
|
||||
# --- Laufzeit: Anwendung ------------------------------------------------------
|
||||
FROM node:22.23.2-alpine3.24 AS runner
|
||||
|
||||
Reference in new issue
Block a user