awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
v2tec avatar

v2tec/watchtowerArchived

0
View on GitHub↗
24,641 stars·1,141 forks·Go·Apache-2.0·5 viewscontainrrr.dev/watchtower↗

Watchtower

Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers.

The tool manages the container lifecycle by monitoring for new base images and automatically executing the pull and restart sequence. It ensures that running containers are updated to the latest version available in the registry while maintaining original runtime configurations.

The system employs a polling event loop and digest-based change detection to identify updates. It uses configuration-driven filtering via environment variables and labels to determine which specific containers are monitored.

Features

  • Automated Container Image Updaters - Monitors registries for new image versions and automatically restarts containers to apply updates.
  • Daemon Unix Socket Communication - Communicates with the local Docker daemon via a Unix socket to manage image pulling and container lifecycles.
  • Image-to-Container Transition Management - Manages the transition from a newly pushed image in a registry to a running container instance.
  • Automatic Container Restarts - Automatically restarts containers using original runtime configurations after pulling newer base images.
  • Registry Monitoring - Periodically tracks remote image registries for new digests to trigger automatic deployment workflows.
  • Docker Container Lifecycle Automation - Automates the pull and restart sequence of Docker containers when newer image versions are available.
  • Docker Container Update Automation - Automatically updates running Docker containers when new base images are pushed to a remote registry.
  • Container Image Digest Comparisons - Compares unique SHA-256 image digest hashes from registries against local image IDs to detect updates.
  • Running Container State Tracking - Maintains a local record of running containers and their current image versions to identify necessary updates.
  • Continuous Deployment - Ensures the latest version of a container image is always deployed to production or staging environments.
  • Environment-Driven Feature Configurations - Uses environment variables and labels to define which specific containers are monitored and updated.
  • Self-Hosted Application Maintenance - Keeps self-hosted server applications up to date without manual intervention by automating image pulls and restarts.
  • Container Management Tools - Automated updates for running containers.

Star history

Star history chart for v2tec/watchtowerStar history chart for v2tec/watchtower

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Watchtower

Similar open-source projects, ranked by how many features they share with Watchtower.
  • getwud/wudgetwud avatar

    getwud/wud

    3,620View on GitHub↗

    Wud is a self-hosted container image update monitoring system that periodically checks running containers against their registries and reports when newer image versions are available. It detects updates by comparing SHA-256 digest hashes of container image manifests rather than relying on version tags, and persists last-known image digests and notification states to avoid duplicate alerts across restarts. The system abstracts different container registry APIs behind a unified interface, supporting Docker Hub, GHCR, Quay, and others, and runs update checks on a configurable cron-like schedule

    TypeScriptdockernodejssemver
    View on GitHub↗3,620
  • nicholas-fedor/watchtowernicholas-fedor avatar

    nicholas-fedor/watchtower

    2,771View on GitHub↗

    Watchtower is a Docker container update automator that monitors registries for new image pushes and automatically restarts containers with the latest versions. It functions as a container lifecycle manager, handling the process of bringing running containers up to date without manual intervention. The service includes specialized controls to manage deployment risk and precision, such as image age deferral and deployment cooldowns to protect against buggy releases. It supports image tag pinning to restrict updates to specific version series and can operate as a self-updating service to maintai

    Gocommunity-projectdockergo
    View on GitHub↗2,771
  • argoproj-labs/argocd-image-updaterargoproj-labs avatar

    argoproj-labs/argocd-image-updater

    1,694View on GitHub↗

    Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments. It monitors container registries for new software versions and automatically updates the corresponding image tags in version control repositories to ensure that running workloads remain current. The system distinguishes itself by maintaining a declarative state through GitOps synchronization, where updated image references are committed directly back to version control. It employs a controller-based reconciliation loop that periodically polls registries for metadata or reacts

    Goargo-cdargocdautomation
    View on GitHub↗1,694
  • crazy-max/diuncrazy-max avatar

    crazy-max/diun

    4,405View on GitHub↗

    diun is a monitoring service that tracks container registries for new tags or digest changes to notify users when image updates are available. It functions as a container orchestration watcher and registry notification engine, identifying images used within environments to ensure container deployments remain up to date. The project distinguishes itself by providing automated image discovery across multiple orchestrators and runtimes, including Kubernetes, Docker Swarm, Nomad, and containerd. It supports flexible configuration through YAML files, environment variables, and metadata labels or a

    Goautomationdiscorddocker
    View on GitHub↗4,405
See all 30 alternatives to Watchtower→

Frequently asked questions

What does v2tec/watchtower do?

Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers.

What are the main features of v2tec/watchtower?

The main features of v2tec/watchtower are: Automated Container Image Updaters, Daemon Unix Socket Communication, Image-to-Container Transition Management, Automatic Container Restarts, Registry Monitoring, Docker Container Lifecycle Automation, Docker Container Update Automation, Container Image Digest Comparisons.

What are some open-source alternatives to v2tec/watchtower?

Open-source alternatives to v2tec/watchtower include: getwud/wud — Wud is a self-hosted container image update monitoring system that periodically checks running containers against… nicholas-fedor/watchtower — Watchtower is a Docker container update automator that monitors registries for new image pushes and automatically… argoproj-labs/argocd-image-updater — Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments.… crazy-max/diun — diun is a monitoring service that tracks container registries for new tags or digest changes to notify users when… awslabs/aws-sam-local — aws-sam-local is a Docker-based emulator used for running and debugging AWS Lambda functions and API Gateway… mesosphere/marathon — Marathon is an Apache Mesos container orchestrator and distributed workload manager. It serves as a framework for…