69 lines
2.1 KiB
JavaScript
69 lines
2.1 KiB
JavaScript
/**
|
|
* DEPRECATED: Diese Datei wird nicht mehr verwendet!
|
|
*
|
|
* Verwende stattdessen:
|
|
* - vite.portal.config.js für Backend (Portal mit FluxUI) - Port 5177
|
|
* - vite.web.config.js für Frontend (Presseecho & Businessportal24) - Port 5178
|
|
*
|
|
* Starten mit:
|
|
* npm run dev:portal // für Backend
|
|
* npm run dev:web // für Frontend
|
|
* npm run dev:all // für beide gleichzeitig
|
|
*
|
|
* Diese Datei bleibt nur als Referenz erhalten.
|
|
*/
|
|
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,
|
|
}
|
|
: false; // HTTP für Entwicklung, Traefik handhabt SSL
|
|
|
|
const allowedDomains = [
|
|
"https://presseportale.test",
|
|
"https://assets.presseportale.test",
|
|
"https://presseecho.test",
|
|
"https://assets.presseecho.test",
|
|
"https://businessportal24.test",
|
|
"https://assets.businessportal24.test",
|
|
];
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
laravel({
|
|
input: [
|
|
// Admin Bereich
|
|
"resources/css/portal.css",
|
|
// Web Theme CSS Dateien
|
|
"resources/css/web/shared-styles.css",
|
|
"resources/css/web/theme-presseecho.css",
|
|
"resources/css/web/theme-businessportal24.css",
|
|
"resources/js/app.js",
|
|
],
|
|
refresh: [`resources/views/**/*`],
|
|
}),
|
|
tailwindcss(),
|
|
],
|
|
server: {
|
|
https: false,
|
|
host: "0.0.0.0",
|
|
port: 5174,
|
|
cors: {
|
|
origin: allowedDomains,
|
|
methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
|
|
credentials: true,
|
|
},
|
|
hmr: {
|
|
host: "assets.presseportale.test",
|
|
protocol: "wss",
|
|
},
|
|
origin: "https://assets.presseportale.test",
|
|
},
|
|
});
|