支持自动加载.env并补充环境变量模板
- 为 configuration.py 增加项目根目录 .env 自动加载能力,启动时无需再手动 export\n- 新增 .env.example,补齐数据库、Redis、邮件、LLM 与后台 secret 等完整环境变量模板\n- 更新 .gitignore 与 README,明确 .env 的使用方式与优先级说明
This commit is contained in:
10
README.MD
10
README.MD
@@ -126,18 +126,16 @@ sudo apt-get install -y fonts-noto-color-emoji fonts-noto-cjk fonts-wqy-microhei
|
||||
|
||||
### 1. 配置文件
|
||||
|
||||
推荐先复制 `config.example.yaml` 为 `config.yaml`,再通过环境变量注入敏感信息:
|
||||
推荐先复制 `config.example.yaml` 为 `config.yaml`,再在项目根目录放置 `.env` 文件。程序启动时会自动加载该文件,不需要每次手动 `export`:
|
||||
|
||||
```bash
|
||||
# Linux / Mac
|
||||
cp config.example.yaml config.yaml
|
||||
export ABOT_DB_PASSWORD="你的数据库密码"
|
||||
export ABOT_LLM_DIFY_WORKFLOW_CHAT_API_KEY="你的 Dify Key"
|
||||
cp .env.example .env
|
||||
|
||||
# Windows PowerShell
|
||||
Copy-Item config.example.yaml config.yaml
|
||||
$env:ABOT_DB_PASSWORD="你的数据库密码"
|
||||
$env:ABOT_LLM_DIFY_WORKFLOW_CHAT_API_KEY="你的 Dify Key"
|
||||
Copy-Item .env.example .env
|
||||
```
|
||||
|
||||
`config.yaml` 现已支持 `${ENV_NAME}` / `${ENV_NAME:默认值}` 两种写法:
|
||||
@@ -145,6 +143,8 @@ $env:ABOT_LLM_DIFY_WORKFLOW_CHAT_API_KEY="你的 Dify Key"
|
||||
- `${ABOT_DB_PASSWORD}`:必须由环境变量提供,否则启动时报错
|
||||
- `${ABOT_DB_HOST:127.0.0.1}`:若环境变量缺失,则回退默认值
|
||||
|
||||
如果项目根目录存在 `.env`,系统会先自动加载该文件,再执行 `config.yaml` 占位符解析。
|
||||
|
||||
启动时系统会自动执行配置完整性检查,并在日志中输出脱敏后的配置快照。包含以下主要配置项:
|
||||
|
||||
#### 数据库配置
|
||||
|
||||
Reference in New Issue
Block a user