From 27cbb286d03d9e140e679056ef692602299ff511 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 20 Jul 2026 12:39:55 +0200 Subject: [PATCH] Fix: Docker-Build nutzt npm install statt npm ci (lightningcss musl-Binary) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 52de3a5..79abf3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,12 @@ FROM node:22-alpine AS deps WORKDIR /app COPY package.json package-lock.json ./ 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 WORKDIR /app