Fix: Docker-Build nutzt npm install statt npm ci (lightningcss musl-Binary)
npm ci installiert unter node:22-alpine (musl) die plattformspezifischen optionalen Native-Pakete (lightningcss/@tailwindcss/oxide *-musl) nicht zuverlässig -> 'next build' bricht mit "Cannot find module ...lightningcss.linux-*-musl.node" ab. Lokal mit vollem Docker-Build (builder-Target) verifiziert: mit npm install kompiliert next build sauber. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+6
-1
@@ -3,7 +3,12 @@ FROM node:22-alpine AS deps
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY package.json package-lock.json ./
|
COPY package.json package-lock.json ./
|
||||||
COPY prisma ./prisma
|
COPY prisma ./prisma
|
||||||
RUN npm ci
|
# npm install statt npm ci: npm ci installiert unter Alpine/musl die
|
||||||
|
# plattformspezifischen optionalen Native-Binaries (lightningcss/@tailwindcss/oxide
|
||||||
|
# *-musl) nicht zuverlässig, wenn der Lockfile auf macOS erzeugt wurde -> next build
|
||||||
|
# bricht mit "Cannot find module ...lightningcss...musl.node" ab. npm install löst
|
||||||
|
# die Optional-Deps für die tatsächliche Zielplattform korrekt auf.
|
||||||
|
RUN npm install --no-audit --no-fund
|
||||||
|
|
||||||
FROM node:22-alpine AS builder
|
FROM node:22-alpine AS builder
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
Reference in New Issue
Block a user