# Was ist Watchtower?

> Der Dienst, der neue Versionen der Docker-Images erkennt und einspielt. Warum Docker das nicht von selbst tut und wie HELIOS Watchtower einrichtet.

**Watchtower** hält die Docker-Container von SOLECTRUS auf dem aktuellen Stand.

Nötig ist das, weil Docker ein Image nur einmal herunterlädt und es danach immer wieder verwendet. Auch beim Tag `latest` sieht Docker von sich aus **nicht** nach, ob es inzwischen eine neuere Version gibt. Ohne Zutun läuft eine Installation vom Mai im Dezember noch mit dem Image vom Mai.

Watchtower prüft daher regelmäßig, ob neue Versionen der verwendeten Images vorliegen. Findet es eine, lädt es das Image herunter, stoppt den alten Container und startet ihn mit der neuen Version neu. Watchtower läuft selbst als Container und aktualisiert auch sich selbst.

Bei einer Installation mit [HELIOS](/docs/referenz/helios/) ist Watchtower dabei. Standardmäßig sieht es einmal täglich nach. Ein anderes Intervall bietet HELIOS unter _Konfiguration → Grundeinstellungen → Software-Stand_ an, sobald mindestens ein Dienst auf _Entwicklung_ steht.

## Nur die eigenen Container

Damit Watchtower nicht sämtliche Container auf dem Host anfasst, kennzeichnet HELIOS die Dienste von SOLECTRUS mit dem Label `com.centurylinklabs.watchtower.scope=solectrus`. Watchtower hält nur diese aktuell. Andere Container auf demselben Server bleiben unangetastet.

Das Label bekommen nur die Dienste, die HELIOS selbst erzeugt. Fremde Zusatzdienste, die es beim Übernehmen einer bestehenden Installation unverändert durchreicht, etwa `dozzle`, tragen es nicht. Watchtower aktualisiert sie deshalb nicht.

## Fork statt Original

Das ursprüngliche [Watchtower](https://containrrr.dev/watchtower/) wird nicht mehr gepflegt und funktioniert mit Docker 29+ nicht mehr ohne weiteres. SOLECTRUS verwendet daher den [Fork von Nicholas Fedor](https://github.com/nicholas-fedor/watchtower), also das Image `nickfedor/watchtower`.

> **Ältere Installation?**
>
>
> Wer noch das alte Image `containrrr/watchtower` verwendet, bekommt unter Docker 29 oder höher möglicherweise keine Updates mehr. HELIOS erkennt das und weist unter _Dienste_ auf den Wechsel zum Fork hin.
>
