-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy path.env.example
More file actions
134 lines (123 loc) · 4.28 KB
/
.env.example
File metadata and controls
134 lines (123 loc) · 4.28 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
# ==============================================
# React FastAPI Admin 环境配置示例文件
# ==============================================
# 复制此文件为 .env 并根据您的环境修改相应的值
# ==============================================
# 基础应用配置
# ==============================================
APP_ENV=dev
# 应用版本
VERSION=0.1.0
# 应用标题
APP_TITLE=React FastAPI Admin
# 项目名称
PROJECT_NAME=React FastAPI Admin
# 应用描述
APP_DESCRIPTION=Modern admin system built with FastAPI and React
# 调试模式(true/false)
DEBUG=false
# 服务监听地址
HOST=0.0.0.0
# 服务监听端口
PORT=9999
# 是否启用热重载(留空时开发环境自动开启,生产环境自动关闭)
SERVER_RELOAD=
# ==============================================
# 初始管理员配置
# ==============================================
# 初始管理员账号(仅用于首次引导)
INITIAL_ADMIN_USERNAME=admin
INITIAL_ADMIN_EMAIL=admin@example.com
INITIAL_ADMIN_NICKNAME=admin
# 初始管理员密码(留空时首次引导自动生成 12 位数字+符号密码,并只在启动控制台显示一次)
INITIAL_ADMIN_PASSWORD=
# ==============================================
# 安全配置
# ==============================================
# 应用密钥(生产环境请务必修改!使用 openssl rand -hex 32 生成)
SECRET_KEY=replace_with_a_random_64_char_secret_key_before_startup
# JWT 算法
JWT_ALGORITHM=HS256
# JWT 访问令牌过期时间(分钟)
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=15
# JWT 刷新令牌过期时间(天)
JWT_REFRESH_TOKEN_EXPIRE_DAYS=7
# ==============================================
# IP 白名单配置
# ==============================================
# IP 白名单(用逗号分隔,为空则不启用白名单检查)
# 示例: IP_WHITELIST=192.168.1.100,10.0.0.1,127.0.0.1
IP_WHITELIST=
# ==============================================
# 请求频率限制配置
# ==============================================
# 是否启用请求频率限制(true/false)
RATE_LIMIT_ENABLED=true
# 时间窗口内最大请求数
RATE_LIMIT_MAX_REQUESTS=1000
# 时间窗口大小(秒)
RATE_LIMIT_WINDOW_SECONDS=60
# ==============================================
# 密码策略配置
# ==============================================
# 密码最小长度
PASSWORD_MIN_LENGTH=8
# 是否要求包含大写字母(true/false)
PASSWORD_REQUIRE_UPPERCASE=true
# 是否要求包含小写字母(true/false)
PASSWORD_REQUIRE_LOWERCASE=true
# 是否要求包含数字(true/false)
PASSWORD_REQUIRE_DIGITS=true
# 是否要求包含特殊字符(true/false)
PASSWORD_REQUIRE_SPECIAL=true
# ==============================================
# 数据库配置
# ==============================================
# 数据库连接类型(sqlite/mysql/postgres)
DB_CONNECTION=sqlite
# SQLite 数据库文件名(当 DB_CONNECTION=sqlite 时使用)
DB_FILE=db.sqlite3
# MySQL/PostgreSQL 数据库配置(当 DB_CONNECTION=mysql/postgres 时使用)
# DB_HOST=localhost
# DB_PORT=3306
# DB_USERNAME=root
# DB_PASSWORD=
# DB_DATABASE=fastapi_admin
# ==============================================
# Redis 配置
# ==============================================
# 是否启用 Redis(true/false)
REDIS_ENABLE=true
# Redis 主机地址
REDIS_HOST=localhost
# Redis 端口
REDIS_PORT=6379
# Redis 密码(可选)
REDIS_PASSWORD=
# Redis 数据库索引
REDIS_DB=0
# Redis 键前缀
REDIS_PREFIX=rbac:
# 权限缓存过期时间(秒)
PERMISSION_CACHE_TTL=3600
# 是否启用权限冲突检查(true/false)
PERMISSION_CONFLICT_CHECK=true
# ==============================================
# 生产环境配置示例
# ==============================================
# 如果您在生产环境中,请参考以下配置:
# APP_ENV=prod
# DEBUG=false
# SECRET_KEY=your_production_secret_key
# DB_CONNECTION=mysql
# DB_HOST=your_database_host
# DB_PASSWORD=your_secure_password
# IP_WHITELIST=your_server_ip,your_office_ip
# ==============================================
# 注意事项
# ==============================================
# 1. 生产环境请务必修改 SECRET_KEY
# 2. 数据库密码请使用强密码
# 3. 存储配置请在系统设置页面填写真实配置
# 4. IP 白名单建议在生产环境中启用
# 5. 请勿将 .env 文件提交到版本控制系统