Docker containers altijd up-to-date op je Synology NAS

Op mijn Synology NAS heb ik diverse Docker containers draaien zoals Home Assistant, Nextcloud, Unifi controller, etc.

Deze applicaties worden regelmatig bijgewerkt met updates en nieuwe features. Persoonlijk vind ik het prettig altijd de laatste versie te draaien, en het liefst zonder daar omkijken naar te hebben. Hiervoor gebruik ik Watchtower, een kleine Docker image welke zorgdraagt dat alle (dit is te configureren) containers worden bijgewerkt naar de meest recente versie.

Log in via SSH op je NAS en voer het volgende commando uit om Watchtower te draaien.

sudo docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e TZ=Europe/Amsterdam \
  containrrr/watchtower \
  --cleanup \
  --include-stopped \
  --interval 43200

Standaard zal vanaf nu iedere 12 uur (43200 seconden) een controle plaatsvinden op nieuwe versies van alle Docker images. Als een update is gevonden zal die automatisch worden binnengehaald en wordt de container bijgewerkt (en de oude images worden opgeruimd). Je kan vele opties aan Watchtower meegeven (zoals de interval, maar ook dat bijv. enkel ’s nachts mag worden gecontroleerd), zie daarvoor de documentatie.