From e0a24f636d266d7e4d52ca7a154c929d82a774b4 Mon Sep 17 00:00:00 2001 From: Audit Bot Date: Tue, 30 Jun 2026 15:50:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=85=8D=E7=BD=AE=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E8=A7=84=E8=8C=83=E5=8C=96=20-=20=E4=BF=AE=E5=A4=8D=20.env.pro?= =?UTF-8?q?duction.example=20=E5=8F=98=E9=87=8F=E5=90=8D=E4=B8=8D=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主要修复: - BASE_URL → APP_BASE_URL(与代码 Settings.APP_BASE_URL 一致) - CORS_ORIGINS (JSON数组) → CORS_ORIGINS_RAW (逗号分隔,与代码一致) - 新增 APP_ENV(validate_release_env.py 标记为必需) - 新增 OSS 配置:OSS_ENDPOINT, OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET, OSS_BUCKET_NAME - 新增 OSS_DIRECT_UPLOAD_MAX_MB, OSS_DIRECT_UPLOAD_EXPIRE_SECONDS - 新增 ENABLE_REDIS_SESSIONS, ENABLE_EMAIL_DELIVERY, SMTP_USE_TLS, SMTP_FROM_NAME - 新增 GENERATED_FILES_DIR, GENERATED_FILES_URL_PREFIX, PUBLIC_API_BASE_URL - 新增 CELERY_BROKER_URL, CELERY_RESULT_BACKEND - SMTP 占位符格式改为 CHANGE_ME_ 前缀(通过验证脚本检查) - SENTRY_DSN 注释掉(代码中未实际使用) --- .env.production.example | 48 ++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/.env.production.example b/.env.production.example index 8cd73b8c1..833bbbdc8 100644 --- a/.env.production.example +++ b/.env.production.example @@ -1,30 +1,54 @@ # 生产环境配置模板(实际使用时复制为 .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(必须修改)==================== REDIS_URL=redis://:CHANGE_THIS_PASSWORD@redis-prod:6379/0 +ENABLE_REDIS_SESSIONS=false -# JWT(必须修改,至少 32 字符) +# ==================== JWT(必须修改,至少 32 字符)==================== JWT_SECRET_KEY=CHANGE_THIS_TO_A_RANDOM_SECRET_KEY_AT_LEAST_32_CHARS -# SMTP(必须配置) +# ==================== 邮件(必须配置)==================== +ENABLE_EMAIL_DELIVERY=false SMTP_HOST=smtp.gmail.com SMTP_PORT=587 -SMTP_USER=your-email@gmail.com -SMTP_PASSWORD=your-app-specific-password +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 -# 应用配置 -BASE_URL=https://yourdomain.com +# ==================== 应用配置 ==================== +APP_BASE_URL=https://yourdomain.com -# CORS(修改为实际域名) -CORS_ORIGINS=["https://yourdomain.com","https://app.yourdomain.com"] +# ==================== CORS(修改为实际域名,逗号分隔)==================== +CORS_ORIGINS_RAW=https://yourdomain.com,https://app.yourdomain.com -# 监控(可选) -SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id +# ==================== 阿里云 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 + +# ==================== 生成文件 ==================== +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 -- 2.54.0