2025-12-08 19:12:30 +08:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 站点配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
SITE_NAME=CarrotSkin
|
|
|
|
|
|
SITE_DESCRIPTION=一个优秀的Minecraft皮肤站
|
|
|
|
|
|
REGISTRATION_ENABLED=true
|
|
|
|
|
|
DEFAULT_AVATAR=
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 用户限制配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
MAX_TEXTURES_PER_USER=50
|
|
|
|
|
|
MAX_PROFILES_PER_USER=5
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 积分配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
CHECKIN_REWARD=10
|
|
|
|
|
|
TEXTURE_DOWNLOAD_REWARD=1
|
|
|
|
|
|
|
2025-11-28 23:30:49 +08:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 服务器配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
SERVER_PORT=:8080
|
|
|
|
|
|
SERVER_MODE=debug
|
|
|
|
|
|
SERVER_READ_TIMEOUT=30s
|
|
|
|
|
|
SERVER_WRITE_TIMEOUT=30s
|
2025-12-26 01:15:17 +08:00
|
|
|
|
SERVER_SWAGGER_ENABLED=true
|
2025-11-28 23:30:49 +08:00
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 数据库配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
DATABASE_DRIVER=postgres
|
2026-01-20 11:50:24 +08:00
|
|
|
|
DATABASE_HOST=120.27.110.94
|
2025-11-28 23:30:49 +08:00
|
|
|
|
DATABASE_PORT=5432
|
2026-01-20 11:50:24 +08:00
|
|
|
|
DATABASE_USERNAME=user_wc2MbZ
|
|
|
|
|
|
DATABASE_PASSWORD=password_65b5aN
|
2025-11-28 23:30:49 +08:00
|
|
|
|
DATABASE_NAME=carrotskin
|
|
|
|
|
|
DATABASE_SSL_MODE=disable
|
|
|
|
|
|
DATABASE_TIMEZONE=Asia/Shanghai
|
|
|
|
|
|
DATABASE_MAX_IDLE_CONNS=10
|
|
|
|
|
|
DATABASE_MAX_OPEN_CONNS=100
|
|
|
|
|
|
DATABASE_CONN_MAX_LIFETIME=1h
|
2025-12-08 15:40:28 +08:00
|
|
|
|
DATABASE_CONN_MAX_IDLE_TIME=10m
|
2025-11-28 23:30:49 +08:00
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# Redis配置
|
|
|
|
|
|
# =============================================================================
|
2026-01-20 11:50:24 +08:00
|
|
|
|
REDIS_HOST=120.27.110.94
|
2025-11-28 23:30:49 +08:00
|
|
|
|
REDIS_PORT=6379
|
2026-01-20 11:50:24 +08:00
|
|
|
|
REDIS_PASSWORD=redis_ZXjbN5
|
2025-11-28 23:30:49 +08:00
|
|
|
|
REDIS_DATABASE=0
|
|
|
|
|
|
REDIS_POOL_SIZE=10
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# RustFS对象存储配置 (S3兼容)
|
|
|
|
|
|
# =============================================================================
|
2026-01-20 11:50:24 +08:00
|
|
|
|
RUSTFS_ENDPOINT=120.27.110.94:9000
|
|
|
|
|
|
RUSTFS_PUBLIC_URL=http://120.27.110.94:9000
|
|
|
|
|
|
RUSTFS_ACCESS_KEY=ftbulyR6rj0AZ4n5ID7g
|
|
|
|
|
|
RUSTFS_SECRET_KEY=P8q3VZ1wfMEdGJayu4sxh7NRSAB2H0tkFeTQlXLW
|
2025-11-28 23:30:49 +08:00
|
|
|
|
RUSTFS_USE_SSL=false
|
|
|
|
|
|
RUSTFS_BUCKET_TEXTURES=carrot-skin-textures
|
|
|
|
|
|
RUSTFS_BUCKET_AVATARS=carrot-skin-avatars
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# JWT配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
JWT_SECRET=your-jwt-secret-key-change-this-in-production
|
|
|
|
|
|
JWT_EXPIRE_HOURS=168
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 日志配置
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
LOG_LEVEL=info
|
|
|
|
|
|
LOG_FORMAT=json
|
|
|
|
|
|
LOG_OUTPUT=logs/app.log
|
2026-01-20 11:50:24 +08:00
|
|
|
|
# 保留的旧配置项
|
|
|
|
|
|
LOG_MAX_SIZE=100
|
|
|
|
|
|
LOG_MAX_BACKUPS=3
|
|
|
|
|
|
LOG_MAX_AGE=28
|
|
|
|
|
|
LOG_COMPRESS=true
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 文件上传配置 (保留的旧配置项)
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
UPLOAD_MAX_SIZE=10485760
|
|
|
|
|
|
UPLOAD_TEXTURE_MAX_SIZE=2097152
|
|
|
|
|
|
UPLOAD_AVATAR_MAX_SIZE=1048576
|
2025-11-28 23:30:49 +08:00
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 安全配置
|
|
|
|
|
|
# =============================================================================
|
2025-12-08 15:40:28 +08:00
|
|
|
|
# CORS 允许的来源,多个用逗号分隔
|
|
|
|
|
|
SECURITY_ALLOWED_ORIGINS=*
|
|
|
|
|
|
# 允许的头像/材质URL域名,多个用逗号分隔
|
2026-01-20 11:50:24 +08:00
|
|
|
|
SECURITY_ALLOWED_DOMAINS=localhost,127.0.0.1,120.27.110.94
|
|
|
|
|
|
# 保留的旧配置项
|
|
|
|
|
|
MAX_LOGIN_ATTEMPTS=5
|
|
|
|
|
|
LOGIN_LOCK_DURATION=30m
|
2025-11-28 23:30:49 +08:00
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
2025-12-08 15:40:28 +08:00
|
|
|
|
# 邮件配置
|
2026-01-20 11:50:24 +08:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
EMAIL_ENABLED=true
|
|
|
|
|
|
EMAIL_SMTP_HOST=smtp.exmail.qq.com
|
|
|
|
|
|
EMAIL_SMTP_PORT=465
|
|
|
|
|
|
EMAIL_USERNAME=system@qczlit.cn
|
|
|
|
|
|
EMAIL_PASSWORD=545mkewZwMzEWUjD
|
|
|
|
|
|
EMAIL_FROM_NAME=CarrotSkin
|