
Container Update
Monitoring
Keep your containers up-to-date. Auto-discover running containers, detect image updates across 23 registries, scan for vulnerabilities, and trigger notifications via 20+ services.
Everything you need
A complete solution for monitoring and managing container updates across your infrastructure.
Auto-Discovery
CoreAutomatically discovers running containers and tracks their image versions without manual configuration.
23 Registries
IntegrationsQuery Docker Hub, GHCR, ECR, GCR, GAR, GitLab, Quay, LSCR, ACR, Harbor, Artifactory, Nexus, and more.
20 Triggers
IntegrationsNotify via Slack, Discord, Telegram, Teams, SMTP, MQTT, HTTP, Gotify, NTFY, Kafka, and more.
Dry-Run Preview
OperationsPreview updates before applying them. Pre-update image backup with one-click rollback.
Distributed Agents
CoreMonitor remote Docker hosts via SSE-based agents. Centralized dashboard for all environments.
Prometheus Metrics
CoreBuilt-in /metrics endpoint with Grafana dashboard template. Full observability out of the box.
Audit Log
SecurityEvent-based audit trail with persistent storage. Full REST API and Prometheus counters.
OIDC Authentication
SecuritySecure your instance with OpenID Connect. Works with Authelia, Auth0, and Authentik.
Auto Rollback
OperationsAutomatic rollback on health check failure. Configurable image backup retention policies.
Container Actions
OperationsStart, stop, and restart containers directly from the UI or API. Feature-flagged for safety.
Webhook API
IntegrationsToken-authenticated HTTP endpoints for CI/CD integration. Trigger updates on demand.
Container Grouping
CoreSmart stack detection via compose project or labels. Collapsible groups with batch actions.
Get started in seconds
One command to start monitoring all your containers.
$ docker run -d \
--name drydock \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 3000:3000 \
codeswhat/drydockScreenshots
See it in action!
Try the fully interactive demo below — real UI, real data*, no install required.
*Not real data
Roadmap
Where we've been and where we're headed.
✅Patch & Polish
- Headless mode (API-only, no UI serving)
- Maturity-based update policy (NEW/MATURE badges)
- URL param groupByStack, agent handshake fix, login error surfacing
⚡Observability & User-Requested Features
- Real-time WebSocket log viewer with ANSI colors + JSON syntax highlighting
- Diagnostic debug dump with automatic redaction
- Dashboard customization with drag-to-reorder and per-widget toggles
- Resource usage dashboard widget
- Trigger environment variable aliases (DD_ACTION_*/DD_NOTIFICATION_*)
- Security scan digest (SECURITYMODE=digest) — one notification per scan cycle (#300)
- POST /containers/scan-all bulk scan endpoint with 1 req/60s rate limit
- Backend-driven update queue with Queued → Updating → Updated state progression
- Update eligibility blockers surfaced on container rows
- Floating tag detection with auto-enable digest watch for mutable aliases
- Notification bell rework — actionable alerts only, per-entry dismiss, zebra stripes
- Notification history store — once=true dedup survives restarts
- Metrics bearer token auth (DD_SERVER_METRICS_TOKEN)
- Design system overhaul — shared components, semantic typography, WCAG touch targets
- Container source project shortcut link from OCI labels (#295)
- Watcher next-run column with absolute-timestamp tooltip (#288)
- Actionable deprecation banners with inline migration guidance (#214)
📨Scanner Decoupling, Notifications & Release Intel
- Backend-based scanner execution (docker/remote)
- Grype scanner provider
- Scanner asset lifecycle management
- Custom zero-dependency dashboard grid (replaces grid-layout-plus, #281)
- Fixed-height Containers table redesign with explicit column widths, overflow handling, and safe virtualization re-enable
- Notification templates
- Notification preferences UI
- Deprecation removals
🚀Smart Updates & UX
- Dependency-aware update ordering
- Clickable port links
- Image prune from UI
- Static image monitoring
⚙️Fleet Management & Live Config
- YAML config file & Config API
- Live UI configuration panels
- Volume browser & parallel updates
- SQLite store migration
- i18n framework setup
🌍Platform Expansion
- Docker Swarm native support
- Kubernetes watcher & triggers
- Basic Git-based stack deployment
🎯Advanced Deployment Patterns
- Health check gate with auto-rollback
- Canary deployments (Kubernetes)
- Durable self-update controller
💻Container Operations
- Web terminal / container shell
- Container file browser
- Image building & registry push
- Basic Podman support
🔧Automation & Developer Experience
- API keys & passkey auth (WebAuthn)
- TOTP two-factor authentication
- OpenAPI / Swagger docs
- TypeScript scripting & Drydock CLI
📦Data Safety & Templates
- Scheduled automated backups
- Compose templates library
- Secret management
🔮Advanced Platform
- Network topology visualization
- GPU monitoring (NVIDIA/AMD)
- Multi-language / i18n (full translations)
🔐Enterprise Access & Compliance
- RBAC (role-based access control)
- LDAP / Active Directory integration
- Environment-scoped permissions
- Audit logging & compliance
- Hardened container image (Wolfi)
And more to come…
Compare with alternatives
See how Drydock stacks up against Watchtower, Portainer, Diun, and more.