Files
arboris-novel/backend/.env.example
2025-10-21 09:51:27 +08:00

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