From fd7884e1b280415fdb4fcf9f8dc3868c43302699 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 21 Apr 2026 12:27:28 +0200 Subject: [PATCH] fix(vite): sharp als ssr.external markieren Der Server-Bundle-Schritt (Rollup via adapter-node) kann sharp's dynamic-require fuer die native Plattform-.node-Binary nicht aufloesen und bundelt kaputten Code ins Image. ssr.external sorgt dafuer, dass sharp zur Laufzeit regulaer aus node_modules geladen wird, wo der Docker-Build die @img/sharp-linuxmusl-arm64-Binary korrekt abgelegt hat. Co-Authored-By: Claude Opus 4.7 (1M context) --- vite.config.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vite.config.ts b/vite.config.ts index a023f7f..febda77 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,13 @@ import { defineConfig } from 'vitest/config'; export default defineConfig({ plugins: [sveltekit()], + // sharp muss extern bleiben: der Server-Bundle-Schritt kann sharp's + // dynamic-require fuer die native .node-Binary nicht aufloesen. Wenn + // sharp nicht gebundelt wird, laedt Node es zur Laufzeit regulaer aus + // node_modules/@img/sharp-linuxmusl-arm64, das dann funktioniert. + ssr: { + external: ['sharp'] + }, test: { include: ['tests/**/*.test.ts'], globals: false,