41 lines
941 B
TypeScript
41 lines
941 B
TypeScript
// Path: Frontend/vite.config.ts
|
|
|
|
import { defineConfig } from "vite";
|
|
|
|
import { solidStart } from "@solidjs/start/config";
|
|
|
|
const extraAllowedHosts = (process.env.ALLOWED_HOSTS ?? "")
|
|
.split(",")
|
|
.map((host) => host.trim())
|
|
.filter(Boolean);
|
|
|
|
const backendAPIport = process.env.BACKEND_API_PORT?.trim() || "8081";
|
|
const devAPIProxyTarget =
|
|
process.env.FRONTEND_API_PROXY_TARGET?.trim() ||
|
|
process.env.VITE_DEV_PROXY_TARGET?.trim() ||
|
|
`http://api:${backendAPIport}`;
|
|
|
|
export default defineConfig({
|
|
plugins: [solidStart({ ssr: false })],
|
|
server: {
|
|
allowedHosts: ["localhost", ...extraAllowedHosts],
|
|
proxy: {
|
|
"/v1": {
|
|
target: devAPIProxyTarget,
|
|
changeOrigin: true,
|
|
},
|
|
},
|
|
},
|
|
preview: {
|
|
allowedHosts: ["localhost", ...extraAllowedHosts],
|
|
},
|
|
|
|
css: {
|
|
preprocessorOptions: {
|
|
scss: {
|
|
additionalData: `@use "/src/styles/tools/breakpoints" as *;\n@use "/src/styles/tools/mixins" as *;\n`,
|
|
},
|
|
},
|
|
},
|
|
});
|