# 🔐 环境配置脚本

本目录包含环境配置相关的脚本工具。

---

## 📁 脚本列表

| 脚本 | 用途 | 使用场景 |
|------|------|----------|
| `check-env.sh` | 检查环境变量配置 | 部署前验证环境配置 |
| `setup-env.sh` | 设置环境变量 | 初始化环境配置 |

---

## 🔍 使用方法

### 检查环境配置

```bash
# 检查当前环境配置
bash scripts/env/check-env.sh

# 检查指定环境
bash scripts/env/check-env.sh production
bash scripts/env/check-env.sh development
```

### 设置环境配置

```bash
# 初始化环境配置
bash scripts/env/setup-env.sh

# 设置特定环境
bash scripts/env/setup-env.sh production
```

---

## ⚙️ 环境变量规范

### 必需环境变量

#### 数据库配置
- `DATABASE_URL`: PostgreSQL 连接字符串
- `REDIS_URL`: Redis 连接字符串

#### 应用配置
- `NODE_ENV`: 运行环境（development/production/uat）
- `PORT`: 应用端口
- `FRONTEND_URL`: 前端 URL
- `BACKEND_URL`: 后端 API URL

#### 认证配置
- `JWT_SECRET`: JWT 密钥
- `JWT_ACCESS_TTL`: Access Token TTL（默认 `30d`）
- `JWT_REFRESH_TTL`: Refresh Token TTL（默认 `30d`）

#### 邮件配置（可选）
- `SMTP_HOST`: SMTP 服务器
- `SMTP_PORT`: SMTP 端口
- `SMTP_USER`: SMTP 用户名
- `SMTP_PASS`: SMTP 密码

---

## 📝 文件说明

### `.env` 文件位置

```
workspace/
├── backend/.env              # 后端环境变量
├── frontend/.env.local       # 前端环境变量（本地）
├── frontend/.env.production  # 前端环境变量（生产）
└── docker/.env               # Docker 环境变量
```

### 环境变量优先级

1. 系统环境变量（最高优先级）
2. `.env.local` 文件
3. `.env.{NODE_ENV}` 文件
4. `.env` 文件（默认）

---

## 🔗 相关链接

- [项目根目录](../../)
- [开发环境设置](../../docs/setup/development-env-setup.md)
- [部署指南](../../docs/setup/deployment-complete-guide.md)
- [脚本总览](../README.md)

---

**最后更新**: 2024-12-26  
**维护者**: FF AI Workspace 开发团队

