
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一款针对《流放之路》build的综合数据收集与分析系统,具备自动梯子跟踪、build分类、有效生命值(EHP)计算及Web仪表盘监控等功能。
!https://img.shields.io/docker/pulls/callmebeachy/jokerz-builds !https://img.shields.io/docker/image-size/callmebeachy/jokerz-builds !https://github.com/mufasadb/jokerz-builds/workflows/Build%20and%20Push%20Docker%20Image/badge.svg !https://img.shields.io/github/stars/mufasadb/jokerz-builds
bashdocker pull callmebeachy/jokerz-builds:latest
bash# 创建目录 mkdir -p /mnt/user/appdata/joker-builds # 进入目录并创建docker-compose.yml(见下文) cd /mnt/user/appdata/joker-builds # 启动服务 docker-compose up -d
在社区应用中搜索"Joker Builds"
容器设置:
joker-buildscallmebeachy/jokerz-builds:latesthttps://hub.docker.com/r/callmebeachy/jokerz-buildshttps://web.poecdn.com/image/Art/2DItems/Currency/CurrencyRerollRare.png网络设置:
bridgeShell端口映射(添加端口):
| 容器端口 | 主机端口 | 描述 |
|---|---|---|
| 5000 | 5000 | Web仪表盘 |
路径映射(添加路径):
| 容器路径 | 主机路径 | 访问模式 | 描述 |
|---|---|---|---|
/app/data | /mnt/user/appdata/joker-builds/data | 读写 | 数据库与数据 |
/app/logs | /mnt/user/appdata/joker-builds/logs | 读写 | 日志(可选) |
变量映射(添加变量):
| 名称 | 键 | 值 | 描述 |
|---|---|---|---|
| 收集时间 | COLLECTION_TIME | 02:00 | 每日收集时间(UTC) |
| 清理时间 | CLEANUP_TIME | 03:00 | 清理时间(UTC) |
| 清理天数 | CLEANUP_DAYS | 90 | 数据保留天数 |
| 日志级别 | LOG_LEVEL | INFO | 日志级别 |
额外参数:
--restart=unless-stopped
创建 /mnt/user/appdata/joker-builds/docker-compose.yml:
yamlversion: '3.8' services: joker-builds-collector: image: callmebeachy/jokerz-builds:latest container_name: joker-builds-collector restart: unless-stopped environment: - COLLECTION_TIME=02:00 # 2 AM UTC = 9 PM EST / 6 PM PST - CLEANUP_TIME=03:00 - CLEANUP_DAYS=90 - LOG_LEVEL=INFO volumes: - ./data:/app/data - ./logs:/app/logs command: python -m src.scheduler.daily_collector dashboard: image: callmebeachy/jokerz-builds:latest container_name: joker-builds-dashboard restart: unless-stopped environment: - FLASK_ENV=production volumes: - ./data:/app/data # 与收集器共享 ports: - "5000:5000" command: python web_dashboard.py depends_on: - joker-builds-collector
然后运行:
bashcd /mnt/user/appdata/joker-builds docker-compose up -d
| 变量 | 默认值 | 描述 | 示例 |
|---|---|---|---|
COLLECTION_TIME | 02:00 | 每日收集时间(24小时制UTC) | 14:00 表示UTC下午2点 |
CLEANUP_TIME | 03:00 | 旧数据清理时间(24小时制UTC) | 03:00 表示UTC凌晨3点 |
CLEANUP_DAYS | 90 | 数据保留天数 | 30 表示1个月 |
LOG_LEVEL | INFO | 日志详细程度 | DEBUG, INFO, WARNING |
DB_PATH | /app/data/ladder_snapshots.db | 数据库位置 | 保持默认即可 |
收集时间使用UTC时间,常见转换:
访问地址:http://[UNRAID-IP]:5000
概览卡片
图表
活动 feed
API监控
手动数据收集
监控的联赛(自动检测)
每个联赛的数据
收集计划
COLLECTION_TIME 运行为尊重GGG服务器设置保守限制:
pythonfrom discord_bot_interface import DiscordBotInterface interface = DiscordBotInterface() # 搜索build @bot.command() async def tanky_fire(ctx): results = interface.search_builds( damage_type='fire', tankiness='Extremely Tanky', user_id=ctx.author.id, limit=5 ) # 格式化并发送结果
search_builds() - 按伤害类型、坦克度、EHP搜索get_character_details() - 获取特定角色信息get_top_builds() - 获取排行榜build所有***查询都会自动记录到仪表盘统计中。
/mnt/user/appdata/joker-builds/data/ladder_snapshots.db
pythonfrom src.storage.database import DatabaseManager db = DatabaseManager() # 查找极坦克的build tanky = db.search_builds_by_category( tankiness_rating='Extremely Tanky', min_ehp=20000 ) # 查找经济型火焰build budget_fire = db.search_builds_by_category( damage_type='fire', cost_tier='budget' )
bash# 进入容器 docker exec -it joker-builds-collector /bin/bash # 查询数据库 sqlite3 /app/data/ladder_snapshots.db # 示例查询 SELECT COUNT(*) FROM characters; SELECT league, COUNT(*) FROM characters GROUP BY league; SELECT tankiness_rating, COUNT(*) FROM characters WHERE tankiness_rating IS NOT NULL GROUP BY tankiness_rating;
通过Web仪表盘(推荐):
http://[UNRAID-IP]:5000通过命令行:
bash# 检查收集状态 docker exec joker-builds-collector python -m src.scheduler.daily_collector --status # 强制立即收集 docker exec joker-builds-collector python -m src.scheduler.daily_collector --once # 手动清理 docker exec joker-builds-collector python -m src.scheduler.daily_collector --cleanup
bash# 查看日志 docker logs joker-builds-collector -f docker logs joker-builds-dashboard -f # 检查健康状态 docker ps | grep joker-builds
数据库存储位置:
/mnt/user/appdata/joker-builds/data/ladder_snapshots.db
定期备份或使用Unraid的appdata备份功能。
bash# 检查日志 docker logs joker-builds-collector # 验证权限 ls -la /mnt/user/appdata/joker-builds/ # 重新创建目录 mkdir -p /mnt/user/appdata/joker-builds/{data,logs} chmod -R 755 /mnt/user/appdata/joker-builds
COLLECTION_TIME 到来netstat -tulpn | grep 5000http://localhost:5000CLEANUP_DAYS 以存储更少历史数据bashgit clone https://github.com/mufasadb/jokerz-builds.git cd jokerz-builds pip install -r requirements.txt python -m pytest tests/
bashdocker build -t jokerz-builds:local .
MIT许可证 - 详见LICENSE文件
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务