21 lines
745 B
JavaScript
21 lines
745 B
JavaScript
import { defineConfig } from 'astro/config';
|
|
import node from '@astrojs/node';
|
|
import react from '@astrojs/react';
|
|
|
|
// Klarbild läuft als Node-Server (SSR) mit In-Process-Warteschlange.
|
|
export default defineConfig({
|
|
output: 'server',
|
|
adapter: node({ mode: 'standalone' }),
|
|
integrations: [react()],
|
|
// CSRF: eigener Schutz über SameSite=Lax-Session-Cookie. Astros checkOrigin
|
|
// bricht multipart-Uploads hinter dem Reverse-Proxy (http↔https-Mismatch).
|
|
security: { checkOrigin: false },
|
|
server: { host: true, port: Number(process.env.PORT) || 4321 },
|
|
vite: {
|
|
ssr: {
|
|
// Native Module nicht bündeln
|
|
external: ['sharp', 'argon2', 'pg', 'pg-boss', 'ssh2-sftp-client', 'basic-ftp', 'heic-convert'],
|
|
},
|
|
},
|
|
});
|