添加 Drone CI/CD 自动化部署配置
Some checks failed
continuous-integration/drone/push Build is failing

- 新增 .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:
kuzma
2026-01-31 22:17:18 +08:00
parent ef0824303f
commit 4313d637a7
6 changed files with 509 additions and 1 deletions

View File

@@ -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

View File

@@ -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',

View File

@@ -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>