Skip to content

reconDShip a release, and your server updates itself

reconD watches for new releases from your CI, deploys them to your Docker host, and rolls back if something breaks.

reconD

How reconD compares ​

reconD sits between registry watchers that update containers automatically and Kubernetes GitOps controllers that need a cluster.

reconDWatchtowerArgo CD / Flux
Runs onOne Linux host with DockerOne host with DockerKubernetes clusters
What triggers a deployA release your CI publishes, with deployment-metadata.jsonA new image pushed to the registry under the running tagA commit to manifests in a git repository
Tracks versions byImmutable manifest digestThe running image tagGit commit of the manifests
How it deploysYour own command: docker run, Compose, a script, or MakeRecreates the container with its existing optionsApplies Kubernetes manifests, Helm charts, or Kustomize
Health checks before marking successHTTP or TCPNoKubernetes resource health
Automatic rollbackYes, to the last good releaseNoNot by default: revert in git, or use Argo CD's history rollback; automatic with Argo Rollouts, Flagger, or Flux Helm remediation
Infrastructure neededA systemd serviceA container with the Docker socketA cluster and an in-cluster controller

reconD vs Watchtower ​

Watchtower keeps containers on the newest image for their tag: when the registry has a newer my-app:latest, it pulls it and recreates the container. That is convenient, but every push to the registry goes live, and a broken image stays running.

reconD deploys only what your CI explicitly released. It pins releases by digest, deploys them with your own command, waits for a health check, and rolls back to the previous release if the new one fails. Choose Watchtower to keep third-party images such as databases or dashboards up to date with no setup. Choose reconD for your own applications, where each deployment should be deliberate, traceable to a commit, and safe to fail.

The upstream Watchtower project (containrrr/watchtower) was archived in December 2025; community forks continue it.

reconD vs Argo CD and Flux ​

Argo CD and Flux reconcile Kubernetes clusters from manifests in git, and they are the right choice if you already run Kubernetes. reconD brings the same reconciliation loop, desired state versus observed state, to a single server running plain Docker. You get automated, auditable deployments without operating a cluster, an ingress controller, or in-cluster controllers.

Read the FAQ · Get started

Released under the MIT License.