276342520f
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 8s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1562h1m1s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1562h1m5s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1562h1m3s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1562h1m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1562h1m3s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1562h32m38s
1. 修复密码重置接口路径不一致 Bug (auth.py) - forgot_password 硬编码 localhost → 使用 APP_BASE_URL 配置 2. 删除 8 处死代码(未使用 import/变量) - 清理多个文件中的未使用导入和变量 3. 删除 8 个空文件/空模块 - 删除无内容的 __init__.py 文件 4. 合并 3 对 100% 完全重复的函数 - 提取 check_project_access/get_user_plan/require_project_and_library - 新建 apps/api/app/api/routes/_helpers.py 作为共享模块 - 6 个路由文件改为从 _helpers 导入 5. 对齐 6 个废弃/异常环境变量 - 修复 DATABASE_POOL_RECYLE 拼写错误 → DATABASE_POOL_RECYCLE - 添加 JWT_ALGORITHM/JWT_ACCESS_TOKEN_EXPIRE_MINUTES/JWT_REFRESH_TOKEN_EXPIRE_DAYS 到 Settings - 修复 jwt_service.py hasattr 字段名匹配 - .env.example: CORS_ORIGINS → CORS_ORIGINS_RAW(逗号分隔格式) - .env.example: 启用 APP_ENV - 修复 OSS_ENDPOINT 默认值拼写错误 (aliiyuncs.com → aliyuncs.com) - 添加 COSYVOICE_* 变量来源注释 修改文件: 52 个(新增 1,删除 8,修改 43)
56 lines
1.9 KiB
Bash
Executable File
56 lines
1.9 KiB
Bash
Executable File
# 小虾 SaaS 环境变量配置
|
||
|
||
# ==================== 应用配置 ====================
|
||
APP_NAME=小虾 SaaS
|
||
APP_BASE_URL=http://localhost:3000
|
||
APP_ENV=development
|
||
|
||
# ==================== 数据库配置 ====================
|
||
DATABASE_URL=postgresql://xiaoxia_user:your_password@localhost:5432/xiaoxia_saas
|
||
|
||
# 开发环境:使用内存数据库(不需要 PostgreSQL)
|
||
USE_IN_MEMORY_DB=true
|
||
|
||
# 生产环境:使用 PostgreSQL
|
||
# USE_IN_MEMORY_DB=false
|
||
|
||
# ==================== Redis 配置 ====================
|
||
REDIS_URL=redis://localhost:6379/0
|
||
|
||
# ==================== JWT 配置 ====================
|
||
JWT_SECRET_KEY=your-super-secret-key-change-this-in-production-min-32-chars
|
||
JWT_ALGORITHM=HS256
|
||
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30
|
||
JWT_REFRESH_TOKEN_EXPIRE_DAYS=30
|
||
|
||
# ==================== 邮件配置 ====================
|
||
SMTP_HOST=smtp.gmail.com
|
||
SMTP_PORT=587
|
||
SMTP_USER=your-email@gmail.com
|
||
SMTP_PASSWORD=your-app-specific-password
|
||
SMTP_FROM_EMAIL=noreply@xiaoxia-saas.com
|
||
SMTP_FROM_NAME=小虾 SaaS
|
||
|
||
# ==================== 环境配置 ====================
|
||
ENVIRONMENT=development
|
||
DEBUG=true
|
||
|
||
# ==================== CORS 配置 ====================
|
||
# 逗号分隔的域名列表(Settings 读取 CORS_ORIGINS_RAW)
|
||
CORS_ORIGINS_RAW=http://localhost:3000,http://localhost:5173
|
||
|
||
# ==================== 阿里云 OSS 配置 ====================
|
||
OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
|
||
OSS_ACCESS_KEY_ID=your-access-key-id
|
||
OSS_ACCESS_KEY_SECRET=your-access-key-secret
|
||
OSS_BUCKET_NAME=xiaoxia-autocut
|
||
|
||
# ==================== CosyVoice 语音合成配置 ====================
|
||
# 注意:COSYVOICE_* 变量由 packages/shared/config.py 的 SharedSettings 读取
|
||
COSYVOICE_API_KEY=your-cosyvoice-api-key
|
||
COSYVOICE_BASE_URL=https://dashscope.aliyuncs.com/api/v1/services/aigc/text2audio
|
||
COSYVOICE_MODEL=cosyvoice-v1
|
||
COSYVOICE_VOICE=longxiaochun
|
||
COSYVOICE_SAMPLE_RATE=22050
|
||
COSYVOICE_FORMAT=mp3
|