Pour plus d'aisance, il peut s'avérer intéressant que les images soient automatiquement construites et donc mises à jour en même temps que le code source.
Docker Hub
Pour des images dont le repo Git se trouve sur GitHub ou BitBucket, il est possible de le lier à un repo Docker Hub. En les connectant et activant les "Automated Builds", chaque commit déclenchera une construction d'image.
Pour ne pas construire à chaque commit, des règles sont applicables pour ne construire qu'à l'envoi de tags, etc.
CI: Continuous Integration
La même chose est réalisable avec de nombreux outils:
- GitHub Actions
- GitLab CI
- CircleCI
- ...
Ces services nécessitent souvent un fichier de configuration en YAML, dont la syntaxe dépend généralement des fonctionnalités proposées.
Renommez le fichier
template.gitlab-ci.yml
en.gitlab-ci.yml
et mettez à jour le repo GitLab, une pipeline se lancera et lorsque terminée, l'imagenginx-php
sera mise à jour dans le registre du projet.