baoxiang/.env
2025-12-18 13:28:29 +08:00

126 lines
3.6 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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