generated from template/astro-simple-template
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			911 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			911 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { defineConfig } from 'astro/config';
 | 
						|
import mdx from '@astrojs/mdx';
 | 
						|
import react from '@astrojs/react';
 | 
						|
import sitemap from '@astrojs/sitemap';
 | 
						|
import pkgs from './package.json';
 | 
						|
import tailwindcss from '@tailwindcss/vite';
 | 
						|
 | 
						|
const isDev = process.env.NODE_ENV === 'development';
 | 
						|
 | 
						|
let target = process.env.VITE_API_URL || 'http://localhost:4005';
 | 
						|
const apiProxy = { target: target, changeOrigin: true, ws: true, rewriteWsOrigin: true, secure: false, cookieDomainRewrite: 'localhost' };
 | 
						|
let proxy = {
 | 
						|
  '/root/': {
 | 
						|
    target: `${target}/root/`,
 | 
						|
  },
 | 
						|
  '/api': apiProxy,
 | 
						|
};
 | 
						|
 | 
						|
export default defineConfig({
 | 
						|
  base: isDev ? undefined : pkgs.basename,
 | 
						|
  integrations: [
 | 
						|
    mdx(),
 | 
						|
    react(), //
 | 
						|
    // sitemap(), // sitemap must be site has a domain
 | 
						|
  ],
 | 
						|
 | 
						|
  vite: {
 | 
						|
    plugins: [tailwindcss()],
 | 
						|
    server: {
 | 
						|
      port: 7008,
 | 
						|
      host: '0.0.0.0',
 | 
						|
      allowedHosts: true,
 | 
						|
      proxy,
 | 
						|
    },
 | 
						|
  },
 | 
						|
});
 |