-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.env.example
More file actions
89 lines (74 loc) · 1.98 KB
/
.env.example
File metadata and controls
89 lines (74 loc) · 1.98 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
# 应用配置
APP_NAME=后台管理模板
APP_VERSION=0.1.0
APP_DESCRIPTION=基于FastAPI的后台管理模板
API_PREFIX=/api
DEBUG=false
# 服务器配置
HOST=127.0.0.1
PORT=8000
# 环境配置: development, testing, production
ENVIRONMENT=development
# CORS配置
BACKEND_CORS_ORIGINS=["http://localhost:3000","http://localhost:8000"]
# 安全配置
SECRET_KEY=<your_secret_key>
ACCESS_TOKEN_EXPIRE_MINUTES=10080
ALGORITHM=HS256
REFRESH_TOKEN_EXPIRE_DAYS=7
ENABLE_SESSION_MIDDLEWARE=false
JWT_ISSUER=fastapi-admin
JWT_AUDIENCE=fastapi-admin-clients
JWT_CLOCK_SKEW_SECONDS=10
# 可选密钥轮换(逗号分隔),为空表示不启用
# SECRET_KEYS=
# 是否启用强密码策略与参数(密码最小6位,包含大小写、数字、特殊字符中的三类中的1类)
PASSWORD_STRONG_POLICY_ENABLED=true
PASSWORD_MIN_LENGTH=6
PASSWORD_MIN_CLASSES=1
# 数据库配置
DB_HOST=<your_db_host>
DB_PORT=<your_db_port>
DB_USER=<your_db_user>
DB_PASSWORD=<your_db_password>
DB_NAME=<your_db_name>
DB_POOL_MAX=20
DB_POOL_CONN_LIFE=500
# Redis配置
REDIS_HOST=<your_redis_host>
REDIS_PORT=<your_redis_port>
REDIS_PASSWORD=
REDIS_DB=0
# 日志配置
LOG_LEVEL=INFO
# 日志归档/压缩配置
LOG_ARCHIVE_ENABLED=true
LOG_ARCHIVE_KEEP_DAYS=30
LOG_ARCHIVE_INTERVAL_HOURS=24
# API文档配置 - 生产环境建议关闭
ENABLE_DOCS=true
# 性能配置
ENABLE_GZIP=true
GZIP_MINIMUM_SIZE=1000
# 安全配置
ALLOWED_HOSTS=["localhost","127.0.0.1","*.yourdomain.com"]
ENABLE_HTTPS_REDIRECT=false
ENABLE_TRUSTED_HOST=false
RATE_LIMIT_PER_MINUTE=60
# 数据库优化配置
DB_POOL_MIN=1
DB_CONNECTION_TIMEOUT=10
# 监控相关配置
ENABLE_METRICS=true
METRICS_PATH=/metrics
ENABLE_REQUEST_TRACKING=true
ENABLE_PERFORMANCE_MONITORING=true
# 超级管理员配置
SUPERUSER_USERNAME=admin
SUPERUSER_PASSWORD=admin@123
SUPERUSER_PHONE=13800000000
SUPERUSER_NICKNAME=系统管理员
# 权限缓存TTL,单位:秒(600=10分钟)
PERMISSION_CACHE_TTL=600
# 是否启用Redis缓存
ENABLE_REDIS_CACHE=true