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=1800
|
||
|
||
# 覆盖默认配置
|
||
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
|
||
|