f7c8b441d6
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 173h2m54s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 173h2m59s
Deploy / Deploy Staging (push) Failing after 173h22m24s
CI/CD Pipeline / Frontend Lint (push) Failing after 173h22m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 173h23m2s
Task 3.01: CosyVoice 配置 - 在 SharedSettings 中添加 CosyVoice 配置字段 - 更新 .env.example 和 .env.production.example Task 3.02: VoiceCloneProfile 领域模型 - 创建 VoiceCloneProfile 实体(音色克隆档案) - 状态机: pending → processing → ready/failed → disabled - 支持重试机制(retry_count/max_retries) - 创建 VoiceCloneProfileRepository 端口接口 Task 3.03: TTSJob 领域模型 - 创建 TTSJob 实体(TTS 任务) - 关联 VoiceCloneProfile(voice_clone_profile_id) - 状态机: pending → processing → completed/failed → cancelled - 支持重试机制 - 创建 TTSJobRepository 端口接口 单元测试: - VoiceCloneProfile: 31 个测试用例 - TTSJob: 34 个测试用例 - 全部 65 个测试通过 遵循六边形架构: Domain → Port → Adapter
63 lines
2.3 KiB
Bash
63 lines
2.3 KiB
Bash
# 生产环境配置模板(实际使用时复制为 .env.production)
|
||
|
||
# ==================== 基础配置 ====================
|
||
APP_ENV=production
|
||
ENVIRONMENT=production
|
||
DEBUG=false
|
||
USE_IN_MEMORY_DB=false
|
||
LOG_LEVEL=WARNING
|
||
|
||
# ==================== 数据库(必须修改)====================
|
||
DATABASE_URL=postgresql://prod_user:CHANGE_THIS_PASSWORD@db-prod:5432/xiaoxia_prod
|
||
|
||
# ==================== Redis(必须修改)====================
|
||
REDIS_URL=redis://:CHANGE_THIS_PASSWORD@redis-prod:6379/0
|
||
ENABLE_REDIS_SESSIONS=false
|
||
|
||
# ==================== JWT(必须修改,至少 32 字符)====================
|
||
JWT_SECRET_KEY=CHANGE_THIS_TO_A_RANDOM_SECRET_KEY_AT_LEAST_32_CHARS
|
||
|
||
# ==================== 邮件(必须配置)====================
|
||
ENABLE_EMAIL_DELIVERY=false
|
||
SMTP_HOST=smtp.gmail.com
|
||
SMTP_PORT=587
|
||
SMTP_USER=CHANGE_ME_SMTP_USER
|
||
SMTP_PASSWORD=CHANGE_ME_SMTP_PASSWORD
|
||
SMTP_FROM_EMAIL=noreply@yourdomain.com
|
||
SMTP_FROM_NAME=小虾 SaaS
|
||
SMTP_USE_TLS=true
|
||
|
||
# ==================== 应用配置 ====================
|
||
APP_BASE_URL=https://yourdomain.com
|
||
|
||
# ==================== CORS(修改为实际域名,逗号分隔)====================
|
||
CORS_ORIGINS_RAW=https://yourdomain.com,https://app.yourdomain.com
|
||
|
||
# ==================== 阿里云 OSS(必须配置)====================
|
||
OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
|
||
OSS_ACCESS_KEY_ID=CHANGE_ME_ACCESS_KEY_ID
|
||
OSS_ACCESS_KEY_SECRET=CHANGE_ME_ACCESS_KEY_SECRET
|
||
OSS_BUCKET_NAME=xiaoxia-autocut
|
||
OSS_DIRECT_UPLOAD_MAX_MB=2000
|
||
OSS_DIRECT_UPLOAD_EXPIRE_SECONDS=900
|
||
|
||
# ==================== CosyVoice 语音合成(必须配置)====================
|
||
COSYVOICE_API_KEY=CHANGE_ME_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
|
||
|
||
# ==================== 生成文件 ====================
|
||
GENERATED_FILES_DIR=/app/generated
|
||
GENERATED_FILES_URL_PREFIX=/generated-files
|
||
PUBLIC_API_BASE_URL=https://api.xiaoxiajianji.com
|
||
|
||
# ==================== Celery ====================
|
||
CELERY_BROKER_URL=redis://:CHANGE_THIS_PASSWORD@redis-prod:6379/0
|
||
CELERY_RESULT_BACKEND=redis://:CHANGE_THIS_PASSWORD@redis-prod:6379/1
|
||
|
||
# ==================== 监控(可选)====================
|
||
# SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id
|