41874ab391
新增分支与指定提交的预览部署 SPA 和 Jenkins 代理服务 新增多实例 Docker 预览流水线、端口租约、实时健康状态和卸载能力 新增 /build 内网路由、systemd 部署资产和运维文档 修正容器 Nginx 健康检查探针
37 lines
878 B
TypeScript
37 lines
878 B
TypeScript
import { dirname, resolve } from 'node:path';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
import react from '@vitejs/plugin-react';
|
|
import { defineConfig, loadEnv } from 'vite';
|
|
|
|
const appRoot = dirname(fileURLToPath(import.meta.url));
|
|
const repoRoot = resolve(appRoot, '../..');
|
|
|
|
export default defineConfig(({ mode }) => {
|
|
const env = {
|
|
...loadEnv(mode, repoRoot, ''),
|
|
...loadEnv(mode, appRoot, ''),
|
|
};
|
|
const apiTarget = env.PREVIEW_DEPLOYER_API_TARGET ?? 'http://127.0.0.1:8410';
|
|
|
|
return {
|
|
root: appRoot,
|
|
envDir: repoRoot,
|
|
base: env.PREVIEW_DEPLOYER_WEB_BASE ?? '/build/',
|
|
plugins: [react()],
|
|
server: {
|
|
proxy: {
|
|
'/api/preview-deployer': {
|
|
target: apiTarget,
|
|
changeOrigin: true,
|
|
secure: false,
|
|
},
|
|
},
|
|
},
|
|
build: {
|
|
outDir: 'dist',
|
|
emptyOutDir: true,
|
|
},
|
|
};
|
|
});
|