71 lines
2.2 KiB
Plaintext
71 lines
2.2 KiB
Plaintext
# 环境配置模板
|
||
# 复制此文件为 .env 并根据需要修改配置
|
||
|
||
# ===========================================
|
||
# 测试模式配置(开发/测试环境推荐)
|
||
# ===========================================
|
||
# 使用以下配置可以在没有数据库和邮件服务器的情况下进行测试
|
||
# 1. 复制此文件为 .env
|
||
# 2. 保持数据库和邮件配置为注释状态
|
||
# 3. 运行 npm run dev 启动服务
|
||
# 4. 运行测试脚本:./test-api.ps1 (Windows) 或 ./test-api.sh (Linux/macOS)
|
||
|
||
# 应用配置
|
||
NODE_ENV=development
|
||
PORT=3000
|
||
LOG_LEVEL=debug
|
||
|
||
# ===========================================
|
||
# 管理员后台配置(开发环境推荐配置)
|
||
# ===========================================
|
||
# 管理员Token签名密钥(至少16字符,生产环境务必使用强随机值)
|
||
ADMIN_TOKEN_SECRET=dev_admin_token_secret_change_me_32chars
|
||
# 管理员Token有效期(秒),默认8小时
|
||
ADMIN_TOKEN_TTL_SECONDS=28800
|
||
|
||
# 启动引导创建管理员账号(仅当 enabled=true 时生效)
|
||
ADMIN_BOOTSTRAP_ENABLED=false
|
||
# ADMIN_USERNAME=admin
|
||
# ADMIN_PASSWORD=Admin123456
|
||
# ADMIN_NICKNAME=管理员
|
||
|
||
# JWT 配置
|
||
JWT_SECRET=test_jwt_secret_key_for_development_only_32chars
|
||
JWT_EXPIRES_IN=7d
|
||
|
||
# Redis 配置(测试模式:使用文件存储)
|
||
USE_FILE_REDIS=true
|
||
REDIS_HOST=localhost
|
||
REDIS_PORT=6379
|
||
REDIS_PASSWORD=
|
||
REDIS_DB=0
|
||
|
||
# ===========================================
|
||
# 生产环境配置(取消注释并填入真实数据)
|
||
# ===========================================
|
||
|
||
# 数据库配置(生产环境取消注释)
|
||
# DB_HOST=your_mysql_host
|
||
# DB_PORT=3306
|
||
# DB_USERNAME=your_db_username
|
||
# DB_PASSWORD=your_db_password
|
||
# DB_NAME=your_db_name
|
||
|
||
# Redis 配置(生产环境取消注释并设置 USE_FILE_REDIS=false)
|
||
# USE_FILE_REDIS=false
|
||
# REDIS_HOST=your_redis_host
|
||
# REDIS_PORT=6379
|
||
# REDIS_PASSWORD=your_redis_password
|
||
# REDIS_DB=0
|
||
|
||
# 邮件服务配置(生产环境取消注释)
|
||
# EMAIL_HOST=smtp.gmail.com
|
||
# EMAIL_PORT=587
|
||
# EMAIL_SECURE=false
|
||
# EMAIL_USER=your_email@gmail.com
|
||
# EMAIL_PASS=your_app_password
|
||
# EMAIL_FROM="Whale Town Game" <noreply@whaletown.com>
|
||
|
||
# 生产环境设置(生产环境取消注释)
|
||
# NODE_ENV=production
|
||
# LOG_LEVEL=info |