Cosas que he aprendido: a usar Watchtower para automatizar la actualización de imágenes Docker
Hace un tiempo, comencé a usar imágenes de Docker y docker-compose para configurar mi entorno de desarrollo, y también para el despliegue de mis sitios y nuevos proyectos en los que estoy trabajando actualmente.
El único problema con esto, especialmente en el despliegue, es que cada vez que se publica una nueva versión de una imagen Docker, necesito actualizarla manualmente.
No es muy difícil, consiste en jalar la imagen actualizada, parar y reiniciar docker-compose.
Entonces vi esto:
Agregué Watchtower a mi proyectos desplegados:
watchtower:
command: --interval 300
container_name: watchtower
image: containrrr/watchtower:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
¡Y simplemente funciona!
Esto verifica cada cinco minutos si hay nuevas imágenes, las extraerá y las reiniciará.
Los ganchos de ciclo de vida (lifecycle hooks) se ven se ven muy prometedores y quiero explorar su uso para ejecutar migraciones de Django.