Mise à jour des images Docker GLPI et GLPI Agent : nouveaux tags, PHP 8.4/8.5 et images optimisées

Ce matin, j’ai publié une nouvelle série de mises à jour pour les images Docker de GLPI et GLPI Agent disponibles.

Au-delà des mises à jour des composants, j’en ai profité pour revoir la construction des images afin de les rendre plus légères, plus simples à maintenir et plus flexibles. Cette évolution s’accompagne également d’une nouvelle stratégie de tags destinée à mieux répondre aux différents usages (production, tests ou environnements toujours à jour).

Optimisation des Dockerfile

L’ensemble des Dockerfile a été revu avec un objectif simple : réduire la taille des images tout en conservant les fonctionnalités existantes.

Des images plus compactes présentent plusieurs avantages :

  • téléchargements plus rapides ;
  • consommation de stockage réduite ;
  • déploiements accélérés ;
  • surface d’attaque potentiellement plus faible grâce à un nombre réduit de composants.

Cette optimisation sera progressivement appliquée aux autres images proposées sur le dépôt.

Une nouvelle stratégie de tags pour GLPI

Afin de mieux distinguer les différents types d’images, trois familles de tags sont désormais disponibles.

Les tags glpi-phpXX

Exemple :

glpi-php83
glpi-php84
glpi-php85

Ces images sont reconstruites automatiquement chaque lundi à 3h00.

Même lorsqu’aucune nouvelle version de GLPI n’est publiée, elles permettent de bénéficier des dernières mises à jour de :

  • Apache ;
  • PHP ;
  • l’ensemble des paquets du système embarqués dans le conteneur.

Ces tags sont recommandés pour ceux qui souhaitent disposer d’un environnement toujours à jour.

Les tags glpi-phpXX-YYDDMM

Exemple :

glpi-php84-260805

Ces images sont générées lors de la publication d’une nouvelle version sur le dépôt.

Contrairement aux tags hebdomadaires, elles sont immuables : une fois publiées, leur contenu ne change plus.

Le seul tag évolutif reste latest, qui pointe vers le dernier build disponible de cette série.

Ces tags sont particulièrement adaptés aux environnements de production où il est important de garantir la reproductibilité des déploiements.

Les tags AAAA-phpXX

Ces images correspondent aux versions de développement et ne sont pas destinées à un usage en production.

Elles permettent de tester les évolutions en cours avant leur publication officielle.

Arrivée du support de PHP 8.4 et PHP 8.5

Jusqu’à présent, seules des images basées sur PHP 8.3 étaient proposées.

Les nouvelles images sont désormais également disponibles avec :

  • PHP 8.4 ;
  • PHP 8.5.

Vous pouvez ainsi choisir la version de PHP la plus adaptée à votre environnement ou profiter des dernières évolutions du langage dès que votre installation le permet.

Lors de mes premiers tests, GLPI sans extension fonctionne correctement avec PHP 8.5. Bien entendu, il reste recommandé de valider la compatibilité de vos plugins avant une migration en production.

https://forge.rdr-it.com/Dockerfiles/GLPI

GLPI Agent passe en version 1.19

Les images Docker de GLPI Agent suivent désormais la sortie de la version 1.19.

Cette mise à jour permet de bénéficier des dernières corrections et évolutions apportées au projet.

https://forge.rdr-it.com/Dockerfiles/GLPI-Agent

Et la suite ?

Cette mise à jour constitue une première étape dans l’amélioration des images Docker proposées sur RDR-IT.

L’objectif est de continuer à proposer des images :

  • plus légères ;
  • régulièrement mises à jour ;
  • compatibles avec les dernières versions de PHP ;
  • simples à utiliser aussi bien pour les tests que pour les environnements de production.

Comme toujours, vos retours sont les bienvenus afin de faire évoluer ces images et répondre au mieux aux besoins de la communauté.

Laisser un commentaire