issues Search Results · language:Dune language:JavaScript language:JavaScript language:HTML language:Java language:Python
Filter by
61.7M results
功能描述
记录每次更新操作的镜像版本,支持回滚到上一个版本。
实现方案
使用 SQLite 存储操作历史,记录服务名、旧镜像 digest、新 digest、时间戳。新增命令 /history [服务名] 查看更新历史,/rollback 服务名 回滚到上一个版本。
验证标准
- [ ] 每次更新自动记录
- [ ] /history 显示最近操作
- [ ] /rollback ...
feature
phase-3-core-features
priority:medium
Spell out that GNN/boosting outputs are advisory only, and that the symbolic core must reject or ignore anything
invalid.
Acceptance: the docs explicitly describe fallback to the symbolic baseline when ...
功能描述
支持配置多个 compose 目录,菜单按项目分组展示。
动机
当前只支持一个 DOCKER_COMPOSE_DIR,但实际飞牛上 compose 文件可能分布在不同目录(如 /vol1/1000/docker-services、/opt/media-stack、/opt/home-auto)。
配置
# 多目录用冒号分隔
COMPOSE_DIRS=/vol1/1000/docker-services:/opt/media-stack:/opt/home-auto ...
feature
phase-3-core-features
priority:high
功能描述
后台定时(如每 6 小时)对比本地镜像 digest 与远端 registry digest,发现可更新的服务后推送通知,带内联按钮直接更新。
动机
这是打造 全功能 Docker 远程管理 的核心功能。当前用户需要手动执行 /service_update 才能更新,无法及时发现新版本。Watchtower 可以自动更新但无法控制更新时机和选择性更新。
通知消息格式
🔔 发现 3 ...
feature
phase-3-core-features
priority:high
功能描述
定时检查服务器资源,超过阈值时推送通知。
实现方案
后台线程每 60 秒检查一次磁盘、内存、CPU。超过阈值推送通知。同一告警有冷却期(如磁盘告警 30 分钟内不重复)。磁盘告警带快捷清理按钮。
配置项
ENABLE_RESOURCE_MONITOR=true
DISK_THRESHOLD=85
MEM_THRESHOLD=90
CPU_THRESHOLD=95
CHECK_INTERVAL=60 ...
feature
phase-2-async
priority:medium
功能描述
长操作(pull、up)执行时定期推送进度更新,而非最终结果一次性弹出。
实现方案
利用 docker SDK 的流式 API 或读取 subprocess 的 stdout 流,每 5 秒最多推送一次进度。完成后编辑为最终结果。
进度消息格式
⏳ 正在拉取 jellyfin/jellyfin:latest
📦 Layer a1b2c3d4: Pull complete
📦 Layer ...
enhancement
phase-2-async
priority:medium
功能描述
监听 Docker 事件流(容器退出、OOM、健康检查失败等),实时推送告警通知。
动机
当前用户完全不知道容器何时异常退出。对于 NAS 场景,一个关键服务(如 Jellyfin、Navidrome)挂掉后可能数小时无人发现。
实现方案
使用 docker SDK 的事件流 API 监听 die、oom、health_status 事件。告警消息包含容器名、退出码、最后日志,并附带内联按钮支持快速重启。 ...
feature
phase-2-async
priority:high
Summary
Macro sources can return successful IndicatorSeries objects containing observations outside the requested date/year
window:
- FREDMacroSource.get_series(..., start=2025-01-01, end=2025-12-31) ...
问题描述
docker pull、compose up 等操作同步阻塞,期间 bot 无法响应其他命令。COMMAND_TIMEOUT=120 意味着一个 pull 就能卡住 2 分钟。
修复方案
1. 使用 threading 将长操作放入后台执行
2. 立即回复用户 操作已开始
3. 操作完成后主动推送结果
涉及的操作:service_update、service_recreate、image_pull、container_run、所有 ...
enhancement
phase-2-async
priority:high
问题描述
无并发保护。多个允许用户同时触发 全部更新 等操作,可能导致 compose 冲突、容器异常。同一用户也可能快速点击多个按钮。
修复方案
添加全局操作锁:
from threading import Lock
_operation_lock = Lock()
def execute_confirmed_action(update, action, target):
if ...
bug
phase-1-foundation
priority:high

Learn how you can use GitHub Issues to plan and track your work.
Save views for sprints, backlogs, teams, or releases. Rank, sort, and filter issues to suit the occasion. The possibilities are endless.Learn more about GitHub IssuesProTip! Restrict your search to the title by using the in:title qualifier.