Container update engine with policy controls, web dashboard, and cluster support
10K+
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.

auto, manual, or pinnedRequires Docker Engine 25.0 or later (API 1.44).
docker run -d \
--name docker-sentinel \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v sentinel-data:/data \
-p 8080:8080 \
-e SENTINEL_POLL_INTERVAL=6h \
willluck/docker-sentinel:latest
# Or from GitHub Container Registry:
# ghcr.io/will-luck/docker-sentinel:latest
Open http://localhost:8080 in your browser. On first visit you will be guided through the setup wizard to create an admin account.
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.
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Full documentation is available in the Wiki, covering:
make build # Build binary to bin/sentinel
make frontend # Build JS/CSS bundles (esbuild)
make docker # Build Docker image
Requires Go 1.26+, Node.js, and Docker.
Apache Licence 2.0. See LICENSE for details.
Content type
Image
Digest
sha256:5d7ebcc8b…
Size
15 MB
Last updated
1 day ago
docker pull willluck/docker-sentinel