Files
void-genesis/dev/sector-dev/sector-frontend/vite.config.js
T

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,
}
});