-
Notifications
You must be signed in to change notification settings - Fork 103
Expand file tree
/
Copy path.env.example
More file actions
95 lines (79 loc) · 3.86 KB
/
.env.example
File metadata and controls
95 lines (79 loc) · 3.86 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
# Todo for AI - 环境变量配置模板
# 复制此文件为 .env 并根据实际情况修改配置值
# ==================== 基础 Flask 配置 ====================
# Flask 应用入口文件
FLASK_APP=app.py
# Flask 运行环境: development/production/testing
FLASK_ENV=production
# 是否启用 Flask 调试模式 (生产环境建议设为 0)
FLASK_DEBUG=0
# 应用运行端口
PORT=50110
# 应用监听地址 (0.0.0.0 表示监听所有网络接口)
HOST=0.0.0.0
# Docker 环境标识
DOCKER_ENV=true
# ==================== 应用运行配置 ====================
# 是否启用调试模式 (生产环境建议设为 False)
DEBUG=False
# 是否为测试环境
TESTING=False
# ==================== 数据库配置 ====================
# 数据库连接字符串 (必需)
# 格式: mysql+pymysql://用户名:密码@主机:端口/数据库名
# Docker 环境使用 host.docker.internal 连接宿主机数据库
DATABASE_URL=mysql+pymysql://root:YOUR_DB_PASSWORD@host.docker.internal:3306/todo_for_ai
# 测试数据库URL(可选,用于测试环境)
# TEST_DATABASE_URL=mysql+pymysql://root:YOUR_DB_PASSWORD@host.docker.internal:3306/todo_for_ai_test
# ==================== 安全配置 ====================
# Flask 会话密钥 (生产环境必须更改为强密码,建议32位以上随机字符串)
SECRET_KEY=CHANGE-THIS-SECRET-KEY-IN-PRODUCTION-2024
# JWT 令牌签名密钥 (生产环境必须更改为强密码,建议32位以上随机字符串)
JWT_SECRET_KEY=CHANGE-THIS-JWT-SECRET-KEY-IN-PRODUCTION-2024
# ==================== OAuth 第三方登录配置 ====================
# GitHub OAuth 应用配置 (可选,不使用GitHub登录可留空)
# 获取方式: GitHub Settings > Developer settings > OAuth Apps > New OAuth App
# Authorization callback URL: http://your-domain:50110/todo-for-ai/api/v1/auth/github/callback
GITHUB_CLIENT_ID=YOUR_GITHUB_CLIENT_ID_HERE
GITHUB_CLIENT_SECRET=YOUR_GITHUB_CLIENT_SECRET_HERE
GITHUB_REDIRECT_URI=http://localhost:50110/todo-for-ai/api/v1/auth/github/callback
# Google OAuth 应用配置 (可选,不使用Google登录可留空)
# 获取方式: Google Cloud Console > APIs & Services > Credentials > Create Credentials > OAuth 2.0 Client IDs
# Authorized redirect URIs: http://your-domain:50110/todo-for-ai/api/v1/auth/google/callback
GOOGLE_CLIENT_ID=YOUR_GOOGLE_CLIENT_ID_HERE.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET_HERE
# ==================== CORS 跨域配置 ====================
# 允许的跨域来源,多个用逗号分隔
# 包含前端开发服务器和生产环境地址
CORS_ORIGINS=http://localhost:5173,http://localhost:50111,http://localhost:50112,http://localhost:8080
# ==================== 文件上传配置 ====================
# 文件上传目录 (容器内路径)
UPLOAD_FOLDER=/app/uploads
# 最大上传文件大小 (字节) 16MB = 16 * 1024 * 1024
MAX_CONTENT_LENGTH=16777216
# ==================== 日志配置 ====================
# 日志级别: DEBUG/INFO/WARNING/ERROR/CRITICAL
LOG_LEVEL=INFO
# 日志文件路径 (容器内路径)
LOG_FILE=/app/logs/app.log
# ==================== SSL/TLS 配置 ====================
# 禁用 Python HTTPS 证书验证 (开发环境使用,生产环境建议设为 1)
PYTHONHTTPSVERIFY=0
# 清空 CA 证书包路径 (开发环境使用,生产环境可指定证书路径)
REQUESTS_CA_BUNDLE=""
# ==================== 生产环境额外配置 ====================
# 以下配置仅在生产环境中需要设置
# 域名配置 (生产环境)
# DOMAIN=your-domain.com
# HTTPS=true
# 邮件服务配置 (用于发送通知邮件)
# MAIL_SERVER=smtp.gmail.com
# MAIL_PORT=587
# MAIL_USE_TLS=true
# MAIL_USERNAME=your-email@gmail.com
# MAIL_PASSWORD=your-app-password
# Redis 缓存配置 (可选,用于会话存储和缓存)
# REDIS_URL=redis://localhost:6379/0
# 监控和分析配置 (可选)
# SENTRY_DSN=your-sentry-dsn-here
# GOOGLE_ANALYTICS_ID=your-ga-id-here