# ==================== CarrotSkin Docker 环境配置示例 ==================== # 复制此文件为 .env 后修改配置值 # 此文件用于 docker-compose 部署,变量名与 docker-compose.yml 中的引用一致 # ==================== 站点配置 ==================== 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 # ==================== 服务配置 ==================== # 应用对外端口 APP_PORT=8080 # 运行模式: debug, release, test SERVER_MODE=release # 是否启用 Swagger 文档: true, false SERVER_SWAGGER_ENABLED=true # ==================== 数据库配置 ==================== # 数据库密码,生产环境务必修改 DATABASE_PASSWORD=carrotskin123 # ==================== Redis 配置 ==================== # 留空表示不设置密码 REDIS_PASSWORD= # ==================== JWT 配置 ==================== # 生产环境务必修改此密钥! JWT_SECRET=your-super-secret-jwt-key-change-in-production # ==================== 存储配置 (RustFS S3兼容) ==================== # 内部访问地址 (容器间通信) RUSTFS_ENDPOINT=rustfs:9000 # 公开访问地址 (用于生成文件URL,供外部浏览器访问) # 示例: 直接访问 http://localhost:9000 或反向代理 https://example.com/storage RUSTFS_PUBLIC_URL=http://localhost:9000 RUSTFS_ACCESS_KEY=rustfsadmin RUSTFS_SECRET_KEY=rustfsadmin123 RUSTFS_USE_SSL=false # 存储桶配置 RUSTFS_BUCKET_TEXTURES=carrot-skin-textures RUSTFS_BUCKET_AVATARS=carrot-skin-avatars # ==================== 安全配置 ==================== # CORS 允许的来源,多个用逗号分隔 SECURITY_ALLOWED_ORIGINS=* # 允许的头像/材质URL域名,多个用逗号分隔 SECURITY_ALLOWED_DOMAINS=localhost,127.0.0.1 # ==================== 邮件配置 ==================== EMAIL_ENABLED=false EMAIL_SMTP_HOST= EMAIL_SMTP_PORT=587 EMAIL_USERNAME= EMAIL_PASSWORD= EMAIL_FROM_NAME=CarrotSkin