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