Cómo publicar automáticamente las imágenes Docker de tu solución InterSystems IRIS en el registro de Github
¡Hola desarrolladores!
A veces necesitamos publicar la imagen Docker de la solución InterSystems IRIS en la que estamos trabajando. Existen diferentes posibilidades, por ejemplo:
- Usar la imagen en un cluster de Kubernetes.
- Que un compañero ejecute la imagen desde un repositorio público sin tener que generarla.
La mejor solución es subir la imagen al Registro Hub de Docker o al Registro de Github.
En este breve artículo, propongo una forma de hacerlo automáticamente cada vez que subas (usando git push) cambios a tu repositorio GitHub.
Simplemente añade el siguiente fichero a la carpeta .github/workflows de tu repositorio:
Podemos usar cualquier nombre de archivo. Mira el ejemplo en iris-dev-template.
Cada vez que subas cambios al repositorio, Github ejecutará este workflow para crear y publicar la imagen en el registro de imágenes de Github.
Cualquiera puede puede obtener y ejecutar la imagen publicada, por ejemplo, como este iris-dev-template:
# docker run --rm --name my-iris -d --publish 9091:1972 --publish 9092:52773 ghcr.io/intersystems-community/intersystems-iris-dev-template:latest
El fichero puede funcionar en cualquier repositorio sin ningún cambio. Las imágenes tendrán diferentes URLS: ghcr.io/repositorio/imagen:latest
Tomé la idea de este enfoque a partir de la documentación de GitHub
¡Espero que os resulte útil!