31 lines
1.4 KiB
JavaScript
31 lines
1.4 KiB
JavaScript
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,
|
|
}
|
|
}); |