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.