Files
arboris-novel/.env.example
2025-10-11 17:40:20 +08:00

91 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ============================================
# 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