Optimize: switch to output:'standalone' + slim runner image

Vorher: 1.22 GB Image (volle node_modules im Container).
Nachher: ~150 MB (Next.js erzeugt unter .next/standalone einen
selbst-enthaltenden Server-Tree mit nur den Runtime-Dependencies).
Dockerfile kopiert standalone-Output + .next/static + public,
entfernt node_modules/package.json/src-Copy, startet mit 'node server.js'.
This commit is contained in:
Jan Wagner
2026-08-31 20:11:22 +02:00
parent f717144922
commit 318efe45c6
2 changed files with 12 additions and 11 deletions
+4
View File
@@ -44,6 +44,10 @@ const config: NextConfig = {
projectItemRewrite("/en/projects", "en"),
];
},
// Standalone-Build: Next.js erzeugt unter .next/standalone einen getrimmten
// Server-Tree mit nur den Dependencies, die er zur Runtime braucht. Image
// schrumpft von ~1.2 GB auf ~150 MB.
output: "standalone",
// Traefik vertraut uns — wir akzeptieren X-Forwarded-For.
// (trustHostHeader ist die Next.js-Default ab 16, wenn hinter einem
// Reverse-Proxy deployed.)