github dgongut/docker-controller-bot v5.2.0

4 hours ago

v5.2.0

✨ Novedades

  • Las actualizaciones de cada contenedor se eligen desde el bot, sin tocar las etiquetas. Lo que hacían DCB-Auto-Update y DCB-Ignore-Check-Updates es ahora un botón que rota entre 🔔 avisar, 🔄 actualizar solo y 🚫 ignorar:

    • en /info de cada contenedor;
    • en /settings → Contenedores, con todos los de cada host en una lista.

    Si el contenedor lleva la etiqueta, manda la etiqueta, también con =false. El ajuste se guarda en /app/config por host y por nombre, así que sobrevive a que compose o Watchtower recreen el contenedor. Se olvida al borrarlo desde el bot, al quitar su host, o tras 30 días sin aparecer en un host que responde (y el bot lo avisa).

  • Las actualizaciones automáticas de una pasada llegan en un solo mensaje y se hacen en lote, como si las hubieras marcado en /updateall, en vez de un mensaje por contenedor.

  • Un host remoto puede cambiar de URL desde /settings → Hosts → 🔗 Cambiar URL, sin borrarlo y crearlo de nuevo: conserva sus ajustes y sus programaciones. Si la URL nueva lleva a otro Docker, o no se puede comprobar, pregunta antes.

🐛 Correcciones

  • MAC fija (Pi-hole en macvlan, reservas DHCP…):
    • En Docker 25 a 28 se conserva la MAC fija de una segunda red al actualizar.
    • Un contenedor parado conserva su MAC fija al actualizarlo, también en Docker 29.
    • Una MAC que asignó Docker ya no se queda fijada como si fuera tuya, ni sale en /compose como mac_address.
    • En Docker 25 a 27, un contenedor que cambia de IP al actualizarse ya no se queda con la MAC de la IP anterior, que podía acabar repetida en otro contenedor.
  • Redes:
    • Un contenedor creado con --network <id> (o por Compose 2.29, que lo hace así) conserva su IP fija, sus alias, su prioridad de pasarela y su MAC.
    • Las IPs link-local se conservan al actualizar.
    • En Docker 25, el hostname ya no se guarda como alias en todas las redes.
  • /compose:
    • El contenedor vuelve con la misma red principal, y la MAC fija en esa red, también con Compose 2.29.
    • Un contenedor de un stack que además está en otra red ya no sale del stack al levantar el fichero.
    • Un contenedor en el bridge por defecto y en otra red genera un fichero que Compose acepta.
    • Una IPv6 fija en la red del stack sale con su red.
  • Botones:
    • Si el host no responde, el bot lo dice y conserva el mensaje, en vez de decir que el contenedor no existe y borrarlo.
    • Un contenedor que ya no existe se avisa sobre el propio botón, sin borrar la lista de actualizaciones ni el /info.
    • Una lista de actualizaciones de más de una semana sigue encontrando un contenedor recreado.
    • Un botón ya no puede acabar actuando sobre otro contenedor cuyo id empiece igual.

🔧 Otros

  • Los tests se pasan en GitHub en cada cambio, también contra Docker 28 y 29 de verdad.
  • Alpine 3.24.3 y pyTelegramBotAPI 4.37.1.

Full Changelog: v5.1.1...v5.2.0

Don't miss a new docker-controller-bot release

NewReleases is sending notifications on new releases.