DrydockDrydock

Introduction

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

Drydock monitors your Docker containers for image updates. It auto-discovers running containers, checks 23 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
  • ๐Ÿ“ฆ 23 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 Bouncer โ€” 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

Direct socket access grants the container full control over the Docker daemon. See the Quick Start guide for the recommended socket proxy setup and other secure connection options.

๐Ÿ“š Next steps

On this page