-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path.env.example
More file actions
75 lines (60 loc) · 2.72 KB
/
Copy path.env.example
File metadata and controls
75 lines (60 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# 数据库连接(MySQL 5.7,异步驱动 aiomysql)
DATABASE_URL=mysql+aiomysql://root:root@127.0.0.1:3306/dt_infra?charset=utf8mb4
# JWT 密钥(生产环境请使用高强度随机字符串)
SECRET_KEY=change-me-in-production
# JWT token 过期时间(分钟)
ACCESS_TOKEN_EXPIRE_MINUTES=480
# 管理员工号列表(逗号分隔,如 ["W00001","W00002"])
ADMIN_EMPLOYEE_IDS=[]
# MVP 阶段统一登录密码(后续对接域账号认证时移除)
MVP_LOGIN_PASSWORD=dt_report_2026
# CORS 允许源(逗号分隔,如 ["http://localhost:3000"])
CORS_ORIGINS=["*"]
# WeLink 通知 API 配置
WELINK_API_URL=
WELINK_APP_ID=
WELINK_APP_SECRET=
# WeLink 卡片(黄区会话登录 + 发卡片):指向部署时提供的 INI 绝对路径,模板见 config/welink_card.ini.example
WELINK_CARD_INI_PATH=
# 对外访问根地址(无尾部 /),一键通知卡片内链接依赖,示例:https://report.example.com
PUBLIC_APP_URL=
# 详细执行历史 Drawer 外部链接(留空则前端展示「暂无」)
TEST_CODE_REPO_URL=
# 取包地址:模板 URL,占位符 code_branch / start_time / package_name(测试/开发环境可配不同值)
PACKAGE_INIT_URL=
PACKAGE_NAME_MAC=
PACKAGE_NAME_OH=
# LDAP 域登录(LDAP_HOST 非空时启用域账号登录,留空则使用 MVP 工号+统一密码模式)
LDAP_HOST=
LDAP_PORT=389
LDAP_DOMAIN=
# 日志配置(空则使用默认值)
# ENV: development / production
# LOG_LEVEL: DEBUG / INFO / WARNING / ERROR(空则随 ENV)
# LOG_DIR: 日志目录(空则项目根目录)
ENV=development
LOG_LEVEL=
LOG_DIR=
LOG_APP_MAX_BYTES=10485760
LOG_APP_BACKUP_COUNT=5
LOG_ACCESS_MAX_BYTES=10485760
LOG_ACCESS_BACKUP_COUNT=3
# LOG_SQL: 为 true 时在 app.log 中打印所有 SQL(调试用,生产环境建议关闭)
LOG_SQL=false
# 数据库表结构一致性校验(启动时校验 DDL 与数据库是否一致)
DB_SCHEMA_CHECK_ENABLED=true
DB_SCHEMA_CHECK_FAIL_FAST=true
# AI 失败分析(AIFA):main_module→仓库 YAML 绝对路径,空则 repo_hint 为空(模板见 config/module_repo_mapping.yaml.example)
AI_MODULE_REPO_MAPPING_PATH=
# AI 失败分析(AIFA)代理配置
# AIFA_BASE_URL: AIFA 服务地址(不含 /v1/analyze)
AIFA_BASE_URL=http://127.0.0.1:8080
# AIFA_INTERNAL_TOKEN: dt-report 调用 AIFA 的内部 token(需与 AIFA 侧一致)
AIFA_INTERNAL_TOKEN=
# A5 限流:单 history_id 1 分钟最多 10 次(可通过环境变量覆盖)
AI_ANALYZE_RATE_LIMIT_WINDOW_SECONDS=60
AI_ANALYZE_RATE_LIMIT_MAX_REQUESTS=10
# dt-report -> AIFA 请求超时(秒)
AI_ANALYZE_TIMEOUT_SECONDS=180
# UT 门禁 Jenkins 上报:与 Jenkins Credentials 注入值一致;留空则 POST /api/v1/ut-gate-runs 返回 401
UT_GATE_INTEGRATION_TOKEN=