Aller au contenu

Watchtower – Mettre à jour automatiquement une image Docker construite localement

Watchtower est connue pour automatiser la mise à jour d’image docker depuis des dépôts. La documentation est d’ailleurs très claire sur son installation et sur les différents paramètres à configurer. Cependant, une fonction intéressante pour ceux qui construisent leurs images locales, sans registre privé, passe inaperçu : leurs mises à jour automatiques lors d’une nouvelle construction.

Il suffit d’ajouter ce label - "com.centurylinklabs.watchtower.no-pull=true" sur le service que vous construisez dans votre docker-compose.yml et à l’heure habituelle que vous avez choisi, le container se mettre à jour avec les autres dépendants de registre.

Exemple :

services:
randomapp:
image: marsante/randomapp:latest
user: ${APPUID}:${APPGUID}
environment:
- TZ=${TZ}
labels:
- "com.centurylinklabs.watchtower.no-pull=true"

Vous pouvez automatiser la construction de votre image avec une tâche cron par exemple pour ne plus vous soucier de la mettre à jour manuellement.