feat(server): 添加默认管理员自动创建功能

- 在 .env.example 中添加默认管理员相关配置项
- 在 docker-compose.yml 中添加默认管理员环境变量映射
- 在 server/app/core/config.py 中定义默认管理员配置
- 创建 server/app/db/bootstrap.py 文件实现默认管理员创建逻辑
- 在 server/app/main.py 的生命周期中集成默认管理员确保功能
- 更新 README.md 文档说明新的管理员配置方式

新配置项包括:DEFAULT_ADMIN_ENABLED、DEFAULT_ADMIN_PHONE、
DEFAULT_ADMIN_EMAIL、DEFAULT_ADMIN_PASSWORD、DEFAULT_ADMIN_NICKNAME
和 DEFAULT_ADMIN_SYNC_PASSWORD。
This commit is contained in:
2026-05-09 19:00:02 +08:00
parent 3f3acf834d
commit f1ce992d69
6 changed files with 97 additions and 3 deletions
+6
View File
@@ -86,6 +86,12 @@ services:
SENTRY_DSN: "${SENTRY_DSN}"
LOG_LEVEL: "${LOG_LEVEL}"
LOG_JSON: "${LOG_JSON}"
DEFAULT_ADMIN_ENABLED: "${DEFAULT_ADMIN_ENABLED}"
DEFAULT_ADMIN_PHONE: "${DEFAULT_ADMIN_PHONE}"
DEFAULT_ADMIN_EMAIL: "${DEFAULT_ADMIN_EMAIL}"
DEFAULT_ADMIN_PASSWORD: "${DEFAULT_ADMIN_PASSWORD}"
DEFAULT_ADMIN_NICKNAME: "${DEFAULT_ADMIN_NICKNAME}"
DEFAULT_ADMIN_SYNC_PASSWORD: "${DEFAULT_ADMIN_SYNC_PASSWORD}"
expose:
- "${SERVER_INTERNAL_PORT}"
volumes: