A container update orchestrator with a web dashboard, written in Go. Replaces Watchtower with per-container update policies, pre-update snapshots, automatic rollback, and real-time notifications.
Set per-container update behaviour with Docker labels like sentinel.policy, sentinel.semver-constraint, sentinel.cron, and others. See the Docker Labels wiki page for the full reference.
Update Lifecycle
Scan containers and check policies
Check registries for new digests or semver tags
Queue updates (auto-policy proceeds immediately, manual-policy waits for approval)
Snapshot the full container config, then pull the new image before stopping anything
Update the container: stop, remove, recreate with identical config, start
Validate after the grace period, and rollback from the snapshot if the container is unhealthy