baoxiang/.env

126 lines
3.6 KiB
Bash
Raw Normal View History

2025-12-16 18:06:50 +08:00
# ========================================
# 数据库配置 (MySQL)
# ========================================
# MySQL连接格式: mysql+pymysql://username:password@host:port/database_name
# DATABASE_URL=mysql+pymysql://root:taiyi1224@localhost:3306/baoxiang
# SQLite开发配置 (可选)
# SQLite连接格式: sqlite:///./database.db
# DATABASE_URL=sqlite:///./treasure_box_game.db
# 数据库连接池配置
DB_POOL_SIZE=20
DB_MAX_OVERFLOW=30
DB_POOL_TIMEOUT=30
DB_POOL_RECYCLE=3600
# 覆盖默认配置
DATABASE_URL=mysql+pymysql://root:taiyi1224@localhost:3306/baoxiang
# ========================================
# 安全配置
# ========================================
SECURITY_SECRET_KEY=your-secret-key-change-in-production
SECURITY_ALGORITHM=HS256
SECURITY_ACCESS_TOKEN_EXPIRE_MINUTES=10080
SECURITY_PASSWORD_MAX_LENGTH=72
SECURITY_WS_CLOSE_CODE=4001
# ========================================
# Redis配置
# ========================================
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=
REDIS_TIMEOUT=5
# ========================================
# 服务器配置
# ========================================
SERVER_HOST=0.0.0.0
SERVER_PORT=8000
SERVER_WORKERS=1
SERVER_LOG_LEVEL=info
# ========================================
# 游戏配置 - 经济
# ========================================
GAME_NEW_USER_REWARD=100000
GAME_DAILY_ALLOWANCE=5000
GAME_ALLOWANCE_THRESHOLD=1000
# ========================================
# 游戏配置 - 抽水
# ========================================
GAME_HOUSE_EDGE=0.10
GAME_STREAMER_SHARE=0.05
GAME_PLATFORM_SHARE=0.05
# ========================================
# 游戏配置 - 逻辑
# ========================================
GAME_DEFAULT_COUNTDOWN=300
GAME_MIN_COUNTDOWN=10
GAME_MAX_COUNTDOWN=3600
GAME_DEFAULT_MAX_ACTIVE_CHESTS=10
GAME_MIN_COMMISSION_RATE=0.0
GAME_MAX_COMMISSION_RATE=100.0
GAME_DEFAULT_COMMISSION_RATE=5.0
# ========================================
# CORS跨域配置
# ========================================
CORS_ALLOW_ORIGINS=http://localhost:3000,http://127.0.0.1:3000,http://localhost:3001,http://127.0.0.1:3001,*
CORS_ALLOW_CREDENTIALS=true
CORS_ALLOW_METHODS=GET,POST,PUT,DELETE,PATCH,OPTIONS
CORS_ALLOW_HEADERS=Authorization,Content-Type,Accept,X-Requested-With
# ========================================
# 分页配置
# ========================================
PAGINATION_DEFAULT_PAGE_SIZE=20
PAGINATION_MAX_PAGE_SIZE=100
PAGINATION_ADMIN_PAGE_SIZE=20
PAGINATION_ANNOUNCEMENT_PAGE_SIZE=10
PAGINATION_ANNOUNCEMENT_LIMIT=5
PAGINATION_USER_LIST_LIMIT=100
PAGINATION_STREAMER_LIST_LIMIT=100
# ========================================
# WebSocket配置
# ========================================
WS_BROADCAST_INTERVAL=200
WS_HEARTBEAT_INTERVAL=30
WS_CONNECTION_TIMEOUT=60
# ========================================
# 管理员配置
# ========================================
ADMIN_DEFAULT_ADMIN_PASSWORD=admin123
ADMIN_DEFAULT_STREAMER_PASSWORD=streamer123
ADMIN_DEFAULT_USER_PASSWORD=user123
ADMIN_DEFAULT_ADMIN_BALANCE=1000000
ADMIN_DEFAULT_STREAMER_BALANCE=500000
ADMIN_DEFAULT_USER_BALANCE=200000
# ========================================
# 公告配置
# ========================================
ANNOUNCEMENT_DEFAULT_PRIORITY=0
ANNOUNCEMENT_MAX_PRIORITY=100
ANNOUNCEMENT_HIGH_PRIORITY=100
# ========================================
# MySQL Docker配置说明
# ========================================
# 如果使用docker-compose中的MySQL服务连接地址为:
# DATABASE_URL=mysql+pymysql://root:treasure_box_2024@mysql:3306/treasure_box_game
#
# MySQL容器配置:
# - 用户名: root
# - 密码: treasure_box_2024
# - 数据库: treasure_box_game
# - 端口: 3306