awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·20 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Watchtower

These projects share indexed features with Watchtower. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with v2tec/watchtower?

Projects with overlapping indexed features 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…