50 lines
1.5 KiB
Plaintext
50 lines
1.5 KiB
Plaintext
# FastAPI 基础配置
|
|
SECRET_KEY=请替换为随机且复杂的字符串
|
|
ENVIRONMENT=development
|
|
DEBUG=true
|
|
LOGGING_LEVEL=INFO
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=10080 # 7 天
|
|
|
|
# 数据库类型,可选 mysql / sqlite
|
|
DB_PROVIDER=sqlite
|
|
|
|
# MySQL 数据库连接
|
|
MYSQL_HOST=host.docker.internal
|
|
MYSQL_PORT=3306
|
|
MYSQL_USER=root
|
|
MYSQL_PASSWORD=123456
|
|
MYSQL_DATABASE=arboris
|
|
|
|
# SQLite 数据库文件路径(仅在 DB_PROVIDER=sqlite 时生效)
|
|
SQLITE_DB_PATH=storage/arboris.db
|
|
|
|
# 管理员初始化账号(首次启动自动写入数据库)
|
|
ADMIN_DEFAULT_USERNAME=admin
|
|
ADMIN_DEFAULT_PASSWORD=ChangeMe123!
|
|
ADMIN_DEFAULT_EMAIL=admin@example.com
|
|
|
|
# 默认 LLM 配置(首次启动写入 system_configs 表,之后可在后台修改)
|
|
OPENAI_API_KEY=
|
|
OPENAI_API_BASE_URL=https://xxx.com/v1
|
|
OPENAI_MODEL_NAME=gemini-2.5-flash
|
|
WRITER_CHAPTER_VERSION_COUNT=2
|
|
|
|
# SMTP 邮件发送配置(发送验证码用)
|
|
SMTP_SERVER=smtp.example.com
|
|
SMTP_PORT=465
|
|
SMTP_USERNAME=no-reply@example.com
|
|
SMTP_PASSWORD=your_smtp_password
|
|
EMAIL_FROM=小说生成器
|
|
|
|
# 注册与第三方登录开关
|
|
ALLOW_USER_REGISTRATION=true
|
|
ENABLE_LINUXDO_LOGIN=false
|
|
|
|
# Linux.do OAuth 配置信息(启用时请填写真实值)
|
|
LINUXDO_CLIENT_ID=
|
|
LINUXDO_CLIENT_SECRET=
|
|
LINUXDO_REDIRECT_URI=https://your-domain.com/api/auth/linuxdo/register
|
|
LINUXDO_AUTH_URL=https://connect.linux.do/oauth2/authorize
|
|
LINUXDO_TOKEN_URL=https://connect.linux.do/oauth2/token
|
|
LINUXDO_USER_INFO_URL=https://connect.linux.do/api/user
|