Watchtower: Actualiza automáticamente contenedores docker II
2022-10-17
Ya escribí en el blog dos formas de actualizar los contenedores docker de una forma automática, empecó con Watchtower para posteriormente utilizar Ouroboros.
Con el paso del tiempo el desarrollador de Ouroboros decidió abandonar el proyecto y aunque aun es completamente funcional, decidí volver a Watchtower, que ha mejorado bastante.
Revisando los artículos publicados en el blog, me di cuanta de que necesitaba actualizar mi pequeña guía para la nueva configuración de Watchtower ya que ahora:
-
Elimina las imágenes antiguas
-
Actualiza todos los contenedores, incluidos lo que estón parados
-
Busca actualizaciones de las imágenes todos los días a las 4 de la mañana
-
Notificaciones via Telegram cada vez que se actualiza un contenedor
-
Utilización de docker-compose.yml
version: “3.5” services: watchtower: image: containrrr/watchtower:latest container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - WATCHTOWER_CLEANUP=true - WATCHTOWER_INCLUDE_RESTARTING=true - WATCHTOWER_INCLUDE_STOPPED=true - WATCHTOWER_REVIVE_STOPPED=false - WATCHTOWER_NO_RESTART=false - WATCHTOWER_TIMEOUT=30s - WATCHTOWER_SCHEDULE=0 0 4 * * * - WATCHTOWER_DEBUG=false - WATCHTOWER_NOTIFICATION_URL=telegram://BOT_TOKEN@telegram/?channels=CHAT_ID - TZ=Europe/Madrid network_mode: bridge
Donde BOT_TOKEN@
y CHAT_ID
se corresponder con el token del bot de Telegram que hayas creado y su correspondiente ID
Ahora creamos nuestro contenedor Watchtower con:
sudo docker-compose up -d
Espero que te haya gustado, pasa un buen día. 🐧