126 lines
3.6 KiB
Bash
126 lines
3.6 KiB
Bash
|
|
# ========================================
|
|||
|
|
# 数据库配置 (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
|
|||
|
|
|