# ======================================== # 数据库配置 (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