-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
240 lines (199 loc) · 5.32 KB
/
.env.example
File metadata and controls
240 lines (199 loc) · 5.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# BINGO知识之象 - 环境配置模板
# 复制此文件为 .env 并填入实际配置值
# ===========================================
# 应用基础配置
# ===========================================
APP_NAME="BINGO知识之象"
APP_VERSION="2.0.0"
DEBUG=true
SECRET_KEY="your-secret-key-here-change-in-production"
# 服务器配置
HOST=127.0.0.1
PORT=8000
WORKERS=1
# ===========================================
# 数据库配置
# ===========================================
# PostgreSQL 主数据库
DATABASE_URL="postgresql://username:password@localhost:5432/bingo_db"
DATABASE_POOL_SIZE=20
DATABASE_MAX_OVERFLOW=30
# Redis 缓存和队列
REDIS_URL="redis://localhost:6379/0"
REDIS_CACHE_DB=1
REDIS_SESSION_DB=2
# ===========================================
# AI模型配置
# ===========================================
# Google Gemini
GEMINI_API_KEY="your-gemini-api-key"
GEMINI_MODEL="gemini-2.5-pro"
# OpenAI
OPENAI_API_KEY="your-openai-api-key"
OPENAI_MODEL="gpt-4"
OPENAI_BASE_URL=""
# 自定义AI服务
CUSTOM_AI_API_KEY=""
CUSTOM_AI_BASE_URL=""
CUSTOM_AI_MODEL=""
# ===========================================
# 文件存储配置
# ===========================================
# 本地存储
UPLOAD_DIR="./uploads"
STATIC_DIR="./static"
MAX_FILE_SIZE=100MB
# 云存储 (可选)
AWS_ACCESS_KEY_ID=""
AWS_SECRET_ACCESS_KEY=""
AWS_S3_BUCKET=""
AWS_REGION="us-east-1"
# ===========================================
# 认证和安全
# ===========================================
# JWT配置
JWT_SECRET_KEY="your-jwt-secret-key"
JWT_ALGORITHM="HS256"
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30
JWT_REFRESH_TOKEN_EXPIRE_DAYS=7
# 密码加密
BCRYPT_ROUNDS=12
# CORS配置
CORS_ORIGINS="http://localhost:3000,http://localhost:8000"
CORS_ALLOW_CREDENTIALS=true
# ===========================================
# 邮件服务配置
# ===========================================
SMTP_HOST="smtp.gmail.com"
SMTP_PORT=587
SMTP_USERNAME="your-email@gmail.com"
SMTP_PASSWORD="your-app-password"
SMTP_FROM_EMAIL="noreply@bingo-viz.com"
SMTP_FROM_NAME="BINGO知识之象"
# ===========================================
# 支付服务配置
# ===========================================
# Stripe
STRIPE_PUBLIC_KEY=""
STRIPE_SECRET_KEY=""
STRIPE_WEBHOOK_SECRET=""
# 支付宝 (可选)
ALIPAY_APP_ID=""
ALIPAY_PRIVATE_KEY=""
ALIPAY_PUBLIC_KEY=""
# ===========================================
# 第三方服务集成
# ===========================================
# 社交登录
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
# 分析服务
GOOGLE_ANALYTICS_ID=""
MIXPANEL_TOKEN=""
# 错误追踪
SENTRY_DSN=""
# ===========================================
# 监控和日志
# ===========================================
# 日志级别
LOG_LEVEL="INFO"
LOG_FORMAT="json"
# 监控配置
PROMETHEUS_ENABLED=true
PROMETHEUS_PORT=9090
# 健康检查
HEALTH_CHECK_INTERVAL=30
# ===========================================
# 缓存配置
# ===========================================
# 应用缓存
CACHE_TTL=300
CACHE_MAX_SIZE=1000
# CDN配置
CDN_URL=""
CDN_ENABLED=false
# ===========================================
# 任务队列配置
# ===========================================
# Celery配置
CELERY_BROKER_URL="redis://localhost:6379/3"
CELERY_RESULT_BACKEND="redis://localhost:6379/4"
CELERY_TASK_SERIALIZER="json"
CELERY_RESULT_SERIALIZER="json"
# 任务配置
MAX_GENERATION_TIME=300
MAX_CONCURRENT_GENERATIONS=10
GENERATION_QUEUE_SIZE=100
# ===========================================
# 用户限制配置
# ===========================================
# 免费用户限制
FREE_DAILY_GENERATIONS=5
FREE_MAX_DURATION=30
FREE_EXPORT_FORMATS="mp4_720p,gif"
# 专业用户限制
PRO_DAILY_GENERATIONS=50
PRO_MAX_DURATION=300
PRO_EXPORT_FORMATS="mp4_1080p,mp4_4k,mov,gif,webm"
# 企业用户限制
ENTERPRISE_DAILY_GENERATIONS=-1
ENTERPRISE_MAX_DURATION=600
ENTERPRISE_EXPORT_FORMATS="all"
# ===========================================
# 开发和测试配置
# ===========================================
# 测试数据库
TEST_DATABASE_URL="postgresql://username:password@localhost:5432/bingo_test_db"
# 开发工具
ENABLE_DEBUG_TOOLBAR=true
ENABLE_PROFILER=false
# 模拟配置
MOCK_AI_RESPONSES=false
MOCK_PAYMENT_GATEWAY=true
# ===========================================
# 生产环境配置
# ===========================================
# 域名配置
DOMAIN="bingo-viz.com"
SUBDOMAIN="app"
PROTOCOL="https"
# SSL配置
SSL_CERT_PATH="/etc/ssl/certs/bingo-viz.crt"
SSL_KEY_PATH="/etc/ssl/private/bingo-viz.key"
# 负载均衡
LOAD_BALANCER_ENABLED=false
LOAD_BALANCER_HEALTH_CHECK="/health"
# 备份配置
BACKUP_ENABLED=true
BACKUP_SCHEDULE="0 2 * * *" # 每天凌晨2点
BACKUP_RETENTION_DAYS=30
# ===========================================
# 特性开关
# ===========================================
# 功能开关
ENABLE_USER_REGISTRATION=true
ENABLE_SOCIAL_LOGIN=true
ENABLE_PAYMENT=true
ENABLE_ANALYTICS=true
ENABLE_NOTIFICATIONS=true
# 实验性功能
ENABLE_BETA_FEATURES=false
ENABLE_AI_ASSISTANT=false
ENABLE_VOICE_CONTROL=false
# ===========================================
# 性能配置
# ===========================================
# 数据库连接池
DB_POOL_SIZE=20
DB_MAX_OVERFLOW=30
DB_POOL_TIMEOUT=30
# HTTP配置
REQUEST_TIMEOUT=30
MAX_REQUEST_SIZE=100MB
KEEPALIVE_TIMEOUT=5
# 并发配置
MAX_WORKERS=4
WORKER_CONNECTIONS=1000
WORKER_TIMEOUT=30