Add files via upload

This commit is contained in:
tvon
2025-10-11 17:40:20 +08:00
committed by GitHub
commit 713ca405ff
3 changed files with 234 additions and 0 deletions

90
.env.example Normal file
View File

@@ -0,0 +1,90 @@
# ============================================
# Docker Compose 环境变量配置示例
# ============================================
# 使用说明:
# 1. 复制此文件为 .env: cp .env.example .env
# 2. 修改以下配置项为您的实际值
# 3. 根据是否使用内置数据库选择启动命令:
# - 使用内置数据库: docker-compose --profile with-db up -d
# - 使用外部数据库: docker-compose up -d
# ============================================
# --------------------------------------------
# 应用端口配置
# --------------------------------------------
APP_PORT=8088
# --------------------------------------------
# FastAPI 基础配置
# --------------------------------------------
# SECRET_KEY 用于 JWT token 加密,必须设置为随机且复杂的字符串
SECRET_KEY=your-secret-key-change-me-to-random-string
ENVIRONMENT=production
DEBUG=false
# --------------------------------------------
# MySQL 数据库配置
# --------------------------------------------
# 📌 方案一:使用内置 MySQL 数据库(推荐快速体验)
# 启动命令: docker-compose --profile with-db up -d
# 配置如下(保持 MYSQL_HOST=db
MYSQL_HOST=db
MYSQL_PORT=3306
MYSQL_USER=arboris
MYSQL_PASSWORD=your-database-password-change-me
MYSQL_DATABASE=arboris
# 内置数据库需要设置 ROOT 密码
MYSQL_ROOT_PASSWORD=your-root-password-change-me
# 内置数据库对外暴露的端口(可选,用于外部连接)
# 如果宿主机 3306 端口被占用,修改为其他端口,如 3307
# MYSQL_EXTERNAL_PORT=3307
# 📌 方案二:使用外部 MySQL 数据库
# 启动命令: docker-compose up -d不加 --profile
# 配置如下(修改 MYSQL_HOST 为外部数据库地址):
# MYSQL_HOST=host.docker.internal
# MYSQL_PORT=3306
# MYSQL_USER=root
# MYSQL_PASSWORD=123456
# MYSQL_DATABASE=arboris
# 注意:使用外部数据库时不需要设置 MYSQL_ROOT_PASSWORD
# --------------------------------------------
# 管理员初始化账号
# --------------------------------------------
ADMIN_DEFAULT_USERNAME=admin
ADMIN_DEFAULT_PASSWORD=ChangeMe123!
ADMIN_DEFAULT_EMAIL=admin@example.com
# --------------------------------------------
# 公共OpenAI / LLM 配置
# --------------------------------------------
OPENAI_API_KEY=sk-your-api-key-here
OPENAI_API_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL_NAME=gpt-3.5-turbo
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=false
ENABLE_LINUXDO_LOGIN=false
# --------------------------------------------
# Linux.do OAuth 配置(如果启用)
# --------------------------------------------
LINUXDO_CLIENT_ID=your_client_id
LINUXDO_CLIENT_SECRET=your_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