-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker.env.example
More file actions
133 lines (109 loc) · 3.57 KB
/
docker.env.example
File metadata and controls
133 lines (109 loc) · 3.57 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
# Docker部署专用环境变量配置
# 复制此文件为 .env 并修改相应配置
# ==================== 基础配置 ====================
DEBUG=False
HOST=0.0.0.0
PORT=8000
# ==================== 数据库设置 ====================
# Docker使用MySQL
DB_TYPE=mysql
MYSQL_USER=lat_lab_user
MYSQL_PASSWORD=your_db_password
MYSQL_HOST=db
MYSQL_PORT=3306
MYSQL_DB=lat_lab_db
# MySQL Root密码(用于数据库初始化)
MYSQL_ROOT_PASSWORD=root_password_123
# ==================== JWT设置 ====================
SECRET_KEY=Plz_Put_A_very_long_and_secure_secret_key_here_minimum_32_chars_here
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=1440
# ==================== 邮件设置 ====================
MAIL_SERVER=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=your-email@example.com
MAIL_PASSWORD=your-email-password
MAIL_FROM=your-email@example.com
MAIL_TLS=True
MAIL_SSL=False # 设置为True时优先使用SSL连接,失败时降级到无SSL
# 验证令牌过期时间(小时)
VERIFICATION_TOKEN_EXPIRE_HOURS=24
# ==================== 管理员账户启动器(如果想要自动化创建的话请取消此处的注释) ====================
# ADMIN_ENABLED=false #请务必在完成修改后再启动管理员账户
# ADMIN_USERNAME=admin
# ADMIN_EMAIL=admin@example.com
# ADMIN_PASSWORD=ChangeThisAdminPwdNow
# ==================== 网站基础URL ====================
BASE_URL=http://localhost
# ==================== CORS设置 ====================
CORS_ORIGINS=["*"]
# ==================== 上传文件配置 ====================
MAX_UPLOAD_SIZE=5242880
# ==================== 速率限制配置 ====================
RATE_LIMIT_ENABLED=True
RATE_LIMIT_LOGIN_REQUESTS=50
RATE_LIMIT_LOGIN_WINDOW=60
RATE_LIMIT_API_REQUESTS=1000
RATE_LIMIT_API_WINDOW=60
RATE_LIMIT_UPLOAD_REQUESTS=50
RATE_LIMIT_UPLOAD_WINDOW=60
RATE_LIMIT_PLUGIN_REQUESTS=100
RATE_LIMIT_PLUGIN_WINDOW=60
# ==================== 插件设置 ====================
PLUGIN_SANDBOX_ENABLED=True
PLUGIN_TIMEOUT_SECONDS=5
# ==================== 插件市场配置 ====================
PLUGIN_MARKETPLACE_SOURCE=local
PLUGIN_MARKETPLACE_GIT_REPO=
PLUGIN_MARKETPLACE_GIT_BRANCH=main
PLUGIN_MARKETPLACE_GIT_PATH=marketplace_config.json
PLUGIN_MARKETPLACE_GIT_TOKEN=
PLUGIN_MARKETPLACE_CACHE_TTL=3600
# ==================== 前端配置 ====================
# Vite构建参数
VITE_API_BASE_URL=/api
VITE_UPLOAD_URL=/uploads
VITE_ENABLE_DEV_TOOLS=false
VITE_ICP_RECORD=
VITE_ICP_LINK=https://beian.miit.gov.cn/
VITE_MPS_RECORD=
VITE_MPS_LINK=https://www.beian.gov.cn/portal/registerSystemInfo
# ==================== Docker资源限制 ====================
# 数据库容器资源限制
DB_CPU_LIMIT=1
DB_MEMORY_LIMIT=512M
DB_MEMORY_RESERVATION=384M
# 后端容器资源限制
BACKEND_CPU_LIMIT=1
BACKEND_MEMORY_LIMIT=384M
BACKEND_MEMORY_RESERVATION=256M
# 前端容器资源限制
FRONTEND_CPU_LIMIT=0.5
FRONTEND_MEMORY_LIMIT=192M
FRONTEND_MEMORY_RESERVATION=128M
# ==================== 端口配置 ====================
# 数据库端口
DB_PORT=3307
# 后端API端口
BACKEND_PORT=8000
# 前端端口
FRONTEND_PORT=80
# ==================== 日志配置 ====================
LOG_MAX_SIZE=10m
LOG_MAX_FILES=3
# ==================== 健康检查配置 ====================
# 数据库健康检查
DB_HEALTH_TIMEOUT=20s
DB_HEALTH_RETRIES=10
DB_HEALTH_INTERVAL=30s
DB_HEALTH_START_PERIOD=40s
# 后端健康检查
BACKEND_HEALTH_TIMEOUT=30s
BACKEND_HEALTH_RETRIES=10
BACKEND_HEALTH_INTERVAL=30s
BACKEND_HEALTH_START_PERIOD=120s
# 前端健康检查
FRONTEND_HEALTH_TIMEOUT=10s
FRONTEND_HEALTH_RETRIES=5
FRONTEND_HEALTH_INTERVAL=30s
FRONTEND_HEALTH_START_PERIOD=40s