import type { NextConfig } from 'next'; const konfiguration: NextConfig = { // Standalone-Ausgabe: das Laufzeit-Image braucht kein node_modules-Verzeichnis. output: 'standalone', // Native Module dürfen nicht gebündelt werden. serverExternalPackages: ['better-sqlite3', '@node-rs/argon2', 'pdfkit'], poweredByHeader: false, reactStrictMode: true, experimental: { // Next.js deckelt Serveraktionen sonst bei 1 MB – damit wäre kein einziges // Handyfoto durchgekommen. Etwas über der eigenen Grenze von 25 MB, damit // eine zu große Datei die *eigene* Meldung bekommt und nicht die des Gerüsts. serverActions: { bodySizeLimit: '30mb' }, }, eslint: { ignoreDuringBuilds: true }, async headers() { return [ { source: '/:pfad*', headers: [ { key: 'X-Content-Type-Options', value: 'nosniff' }, { key: 'Referrer-Policy', value: 'same-origin' }, { key: 'X-Frame-Options', value: 'SAMEORIGIN' }, ], }, ]; }, }; export default konfiguration;