Aller au contenu
Logo imglife

imglife

Un seul fichier de config. Trois niveaux d'images. Contrôle complet du cycle de vie.

Un YAML comme contrat. Un binaire pour tout gérer. imglife industrialise le cycle de vie de vos images Docker — des miroirs publics aux images applicatives, en passant par des bases communes à toute l’organisation.

Quel que soit votre rôle dans la chaîne de livraison, imglife travaille pour vous :

Pour les équipes plateforme & DevOps

Les templates Dockerfile deviennent le contrat unique pour toutes les images de l’organisation. Patchez une base une fois, propagation à tous les projets applicatifs au prochain build. La gestion de 50+ images passe de plusieurs heures/semaine à presque zéro.

Pour la sécurité & le RSSI

Une seule voie auditée pour les images externes. Les credentials restent dans votre vault, jamais dans le YAML. Alertes EOL proactives via endoflife.date. Build records dans le Package Registry, exploitables en audit SOC 2 / ISO 27001.

Pour la direction technique & FinOps

La rétention automatique stabilise les coûts de stockage. Aucun script ni dashboard custom à porter. Un YAML, un pipeline GitLab — time-to-value court, pas de plateforme lourde à installer.

Pour les développeurs applicatifs

Un catalogue d’images préconfigurées, prêtes à l’emploi et conformes aux critères d’infrastructure de l’organisation — un Dockerfile de moins à maintenir. CI plus rapide grâce aux pulls internes (pas de rate limit Docker Hub). Chaque projet est automatiquement informé au build quand une image plus récente est disponible ou que la version courante atteint sa fin de vie.

imglife modélise votre inventaire d’images en trois niveaux, piloté par un seul fichier de configuration YAML :

Flux imglife : Docker Hub → imglife sync → miroirs → imglife build → images de base → images applicatives → imglife register → Registre de paquets ; imglife cleanup supprime les tags obsolètes ; imglife status génère un rapport

Miroir des images publiques

Synchronisez les images upstream dans votre registry privé selon un planning. Ne dépendez plus de la disponibilité de Docker Hub en production.

Construction d'images de base enrichies

Générez des Dockerfiles depuis des templates, injectez des métadonnées de sécurité et construisez des images de base standardisées avec une seule commande.

Suivi des dates de fin de vie

Sachez exactement quelles images approchent de leur EOL avant que votre équipe ne livre du code sur un runtime non supporté.

Génération de rapports d'état

Produisez un README Markdown listant toutes vos images, leurs dates EOL et l’état de mise à jour des projets applicatifs.

Nettoyage des tags obsolètes

Appliquez des politiques de rétention automatiquement. Gardez les N derniers tags, archivez les anciens, supprimez les expirés.

Intégration CI applicatif

Les projets applicatifs utilisent imglife check pour vérifier leur image de base et imglife register pour enregistrer leurs builds.

Terminal window
# Linux / macOS — téléchargement du binaire pré-compilé
curl -LO https://gitlab.com/imglife-project/imglife/-/releases/permalink/latest/downloads/imglife-linux-amd64
chmod +x imglife-linux-amd64
mv imglife-linux-amd64 ~/.local/bin/imglife
Terminal window
# Ou compilation depuis les sources (nécessite Go ≥ 1.26)
go install gitlab.com/imglife-project/imglife/cmd/imglife@latest