Ir al contenido
  1. Publicaciones/

Watchtower: Actualiza automáticamente contenedores docker II

··197 palabras·1 min

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. 🐧