import { defineConfig } from 'vite'; export default defineConfig({ server: { // Erlaubt Vite, Verbindungen über diese spezifische Domain anzunehmen. // Verhindert Blockaden, wenn wir hinter dem Nginx Proxy Manager arbeiten. allowedHosts: [ 'sector.void-genesis.de', 'dev.void-genesis.de' ], // 'host: true' stellt sicher, dass Vite auf allen Netzwerk-Interfaces (0.0.0.0) lauscht. // Das ist zwingend notwendig, damit wir aus dem Docker-Container heraus zugreifen können. host: true, }, build: { // ---------------------------------------------------------------------- // EULA-Konformität: Base64-Zwang für alle Assets // ---------------------------------------------------------------------- // Wir setzen das Limit für das Inlining von Assets auf einen extrem hohen Wert. // Dadurch zwingen wir Vite dazu, sämtliche importierten Grafiken (PixiJS Assets) // als Base64-Strings direkt in die generierten JS/CSS-Dateien einzubetten. // So liegen nach dem Build keine rohen Bilddateien mehr auf dem Server. // ---------------------------------------------------------------------- assetsInlineLimit: 100000000, // Wir deaktivieren das Generieren von Source Maps für den produktiven Build, // da diese durch die Base64-Strings gigantisch groß werden würden und wir // unsere Code-Struktur nicht nach außen freigeben wollen. sourcemap: false, } });