presseportale/vite.web.config.js
Kevin Adametz 092ee0e918
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
13-05-2026 Frontend DEV + HUB
2026-05-13 18:11:03 +02:00

69 lines
No EOL
2.3 KiB
JavaScript

import { defineConfig } from "vite";
import laravel from "laravel-vite-plugin";
import tailwindcss from "@tailwindcss/vite";
// SSL-Konfiguration - für Entwicklung ohne echte Zertifikate
const httpsConfig =
process.env.NODE_ENV === "production"
? {
// In Produktion: echte Zertifikate verwenden
key: process.env.SSL_KEY_PATH,
cert: process.env.SSL_CERT_PATH,
}
: true; // Self-signed für Entwicklung
export default defineConfig({
plugins: [
laravel({
input: [
// Web Theme CSS Dateien
"resources/css/web/theme-businessportal24.css",
"resources/css/web/theme-presseecho.css", // Neu: CSS für presseecho hinzugefügt, um beide Themes vorab zu kompilieren
"resources/css/web/theme-presseportale.css", // Hub-Landing presseportale.com
"resources/js/app.js",
],
refresh: ["resources/views/web/**/*.blade.php"],
}),
tailwindcss({
config: "./tailwind.web.config.js",
}),
],
server: {
https: false, // Traefik übernimmt SSL, Vite läuft intern auf HTTP
cors: {
origin: [
"https://businessportal24.test",
"https://assets.businessportal24.test",
],
credentials: true,
},
host: "0.0.0.0",
port: 5178, // Web-spezifischer Port
strictPort: true,
allowedHosts: [
"assets.businessportal24.test",
"businessportal24.test",
"assets.presseecho.test", // Neu: presseecho-Host hinzugefügt
"presseecho.test", // Neu: presseecho-Host hinzugefügt
"assets.presseportale.test", // Hub-Landing presseportale.com
"presseportale.test", // Hub-Landing presseportale.com
"localhost",
"0.0.0.0",
],
hmr: {
host: "assets.businessportal24.test",
protocol: "wss",
},
origin: "https://assets.businessportal24.test", // Ohne Port!
},
build: {
outDir: `public/build/web`,
assetsDir: "",
manifest: "manifest.json",
rollupOptions: {
output: {
manualChunks: undefined,
},
},
},
});