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.
|
# Datenbankschema.
|
||||||
|
|
||||||
FROM node:22.23.2-alpine3.24 AS base
|
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
|
WORKDIR /app
|
||||||
ENV NEXT_TELEMETRY_DISABLED=1
|
ENV NEXT_TELEMETRY_DISABLED=1
|
||||||
|
|
||||||
@@ -26,8 +28,12 @@ RUN pnpm install --frozen-lockfile --ignore-scripts
|
|||||||
FROM base AS builder
|
FROM base AS builder
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY . .
|
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.
|
# 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 ------------------------------------------------------
|
# --- Laufzeit: Anwendung ------------------------------------------------------
|
||||||
FROM node:22.23.2-alpine3.24 AS runner
|
FROM node:22.23.2-alpine3.24 AS runner
|
||||||
|
|||||||
Reference in new issue
Block a user