- 新增 .drone.yml 配置测试环境和生产环境自动部署 - 新增 docker-compose.test.yml 测试环境配置 - 新增 docker-compose.prod.yml 生产环境配置 - 更新前端 Dockerfile 支持 API 地址构建参数 - 更新前端 request.ts 支持环境变量配置 API 地址 测试环境: pricing.test.zhicheng.ireborn.com.cn 生产环境: pricing.zhicheng.ireborn.com.cn
This commit is contained in:
@@ -4,6 +4,9 @@
|
||||
# 构建阶段
|
||||
FROM node:20.11-alpine AS builder
|
||||
|
||||
# 构建参数 - API 地址
|
||||
ARG VITE_API_BASE_URL=/api/v1
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /app
|
||||
|
||||
@@ -23,6 +26,9 @@ RUN pnpm install
|
||||
# 复制源代码
|
||||
COPY . .
|
||||
|
||||
# 设置构建时环境变量
|
||||
ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
|
||||
|
||||
# 构建
|
||||
RUN pnpm build
|
||||
|
||||
|
||||
@@ -38,9 +38,12 @@ export const ErrorCode = {
|
||||
AI_SERVICE_TIMEOUT: 40002,
|
||||
}
|
||||
|
||||
// API 基础地址 - 支持环境变量配置
|
||||
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '/api/v1'
|
||||
|
||||
// 创建 Axios 实例
|
||||
const instance: AxiosInstance = axios.create({
|
||||
baseURL: '/api/v1',
|
||||
baseURL: API_BASE_URL,
|
||||
timeout: 30000,
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
|
||||
8
前端应用/src/vite-env.d.ts
vendored
8
前端应用/src/vite-env.d.ts
vendored
@@ -1,5 +1,13 @@
|
||||
/// <reference types="vite/client" />
|
||||
|
||||
interface ImportMetaEnv {
|
||||
readonly VITE_API_BASE_URL: string
|
||||
}
|
||||
|
||||
interface ImportMeta {
|
||||
readonly env: ImportMetaEnv
|
||||
}
|
||||
|
||||
declare module '*.vue' {
|
||||
import type { DefineComponent } from 'vue'
|
||||
const component: DefineComponent<{}, {}, any>
|
||||
|
||||
Reference in New Issue
Block a user