Master/agent phase 4: registry polling and version history #9

Closed
opened 2026-10-12 12:09:16 +00:00 by shcizo · 0 comments
Owner

Detect new versions of images we do not build, and pick any recently seen version (rollback).

Scope (spec, "Implementation phases" 4)

  • image_versions table fed by webhook, polling and running inventory
  • Master polls every distinct repo:tag (incl. repo:tag@digest) with go-containerregistry, POLL_INTERVAL default 6h, credentials from a mounted Docker config.json
  • Bare repo@digest is flagged "follows no tag"
  • Version picker (10 most recent) on the Service page
  • Verify whether HEAD requests count against Docker Hub rate limits

Depends on phase 3.

Spec: https://gitea.shcizo.se/shcizo/package-updater/src/branch/main/docs/superpowers/specs/2026-10-12-master-agent-design.md

Detect new versions of images we do not build, and pick any recently seen version (rollback). **Scope** (spec, "Implementation phases" 4) - `image_versions` table fed by webhook, polling and running inventory - Master polls every distinct `repo:tag` (incl. `repo:tag@digest`) with `go-containerregistry`, `POLL_INTERVAL` default 6h, credentials from a mounted Docker `config.json` - Bare `repo@digest` is flagged "follows no tag" - Version picker (10 most recent) on the Service page - Verify whether HEAD requests count against Docker Hub rate limits Depends on phase 3. Spec: https://gitea.shcizo.se/shcizo/package-updater/src/branch/main/docs/superpowers/specs/2026-10-12-master-agent-design.md
shcizo added this to the Master/agent milestone 2026-10-12 12:09:16 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shcizo/package-updater#9