DrydockDrydock

Introduction

Open source container update monitoring built in TypeScript. Auto-discover containers, detect image updates across 22 registries, and trigger notifications via 20+ services.

Drydock monitors your Docker containers for image updates. It auto-discovers running containers, checks 22 registries for new versions, and triggers notifications or automated updates via 20+ services.

๐Ÿ” How it works

๐Ÿณ Watchers scan Docker hosts to discover containers to monitor.

๐Ÿ“ฆ Registries query remote Docker registries to find update candidates.

โšก Triggers perform actions when updates are available โ€” notify, update, or run custom scripts.

โœจ Key features

  • ๐Ÿ”Ž Auto-discovery of running containers
  • ๐Ÿ“ฆ 22 registry integrations (Docker Hub, GHCR, ECR, GCR, GAR, GitLab, Quay, and more)
  • ๐Ÿ”” 20+ trigger types (Slack, Discord, Telegram, SMTP, webhooks, Docker auto-update, and more)
  • ๐Ÿงช Dry-run preview before applying updates
  • ๐Ÿ’พ Image backup and one-click rollback
  • ๐Ÿ”„ Auto-rollback on health check failure
  • ๐Ÿช Pre/post-update lifecycle hooks
  • ๐Ÿ” Graceful self-update
  • ๐ŸŒ Distributed agents for remote Docker hosts
  • ๐Ÿ“Š Prometheus metrics and Grafana dashboard
  • ๐Ÿ” OIDC authentication support
  • ๐Ÿ›ก๏ธ Update Guard โ€” vulnerability scanning, signature verification, and SBOM
  • ๐Ÿ› ๏ธ Full REST API, webhooks, and audit log

๐Ÿš€ Quick start

docker run -d --name drydock \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 3000:3000 \
  codeswhat/drydock

See the Quick Start guide for detailed setup options including socket proxy configuration.

๐Ÿ“š Next steps

On this page