Installation
Prérequis
Section intitulée « Prérequis »| Prérequis | Version | Notes |
|---|---|---|
| Docker CLI | toute version récente | Requis pour les opérations build et sync |
| Package Registry | GitLab / Gitea / S3 | Stocke les métadonnées de build ; GitLab par défaut |
| Go | ≥ 1.26 | Uniquement pour la compilation depuis les sources |
imglife est un binaire statique sans dépendances runtime.
Installer un binaire pré-compilé
Section intitulée « Installer un binaire pré-compilé »Des binaires pré-compilés sont publiés à chaque release dans le GitLab Generic Package Registry.
curl -LO https://gitlab.com/imglife-project/imglife/-/releases/permalink/latest/downloads/imglife-linux-amd64chmod +x imglife-linux-amd64mv imglife-linux-amd64 ~/.local/bin/imglifecurl -LO https://gitlab.com/imglife-project/imglife/-/releases/permalink/latest/downloads/imglife-linux-arm64chmod +x imglife-linux-arm64mv imglife-linux-arm64 ~/.local/bin/imglifecurl -LO https://gitlab.com/imglife-project/imglife/-/releases/permalink/latest/downloads/imglife-darwin-arm64chmod +x imglife-darwin-arm64mv imglife-darwin-arm64 /usr/local/bin/imglifecurl -LO https://gitlab.com/imglife-project/imglife/-/releases/permalink/latest/downloads/imglife-darwin-amd64chmod +x imglife-darwin-amd64mv imglife-darwin-amd64 /usr/local/bin/imglifeAssurez-vous que le répertoire d’installation est dans votre PATH. Pour ~/.local/bin :
export PATH="$HOME/.local/bin:$PATH"# Ajoutez cette ligne dans ~/.bashrc ou ~/.zshrc pour la persistanceCompiler depuis les sources
Section intitulée « Compiler depuis les sources »-
Cloner le dépôt
Terminal window git clone https://gitlab.com/imglife-project/imglife.gitcd imglife -
Compiler le binaire
Terminal window make buildCompile
./imglifeà la racine du projet avec la version Git courante intégrée. -
Installer (optionnel)
Terminal window make install# Installe dans $HOME/.local/bin par défaut# Pour changer : make install INSTALL_DIR=/usr/local/bin
Utiliser l’image Docker
Section intitulée « Utiliser l’image Docker »imglife est aussi distribué comme une image Docker Alpine minimaliste (~20 Mo) :
docker pull registry.gitlab.com/imglife-project/imglife:latest
# Exécuter une commandedocker run --rm \ -v "$PWD/imglife.yaml:/app/imglife.yaml:ro" \ -e GITLAB_TOKEN \ registry.gitlab.com/imglife-project/imglife:latest \ sync --dry-runC’est l’image utilisée dans les jobs GitLab CI. Voir Images de base — GitLab CI pour un exemple complet de pipeline.
Vérifier l’installation
Section intitulée « Vérifier l’installation »imglife versionSortie attendue :
imglife v0.8.0 (commit: abc1234, built: 2026-04-01T10:00:00Z)Valider un fichier de configuration
Section intitulée « Valider un fichier de configuration »imglife --config imglife.yaml --checkLe flag --check analyse et valide la configuration sans exécuter aucune opération. Utile dans les pipelines CI et en développement local.
Auto-complétion shell
Section intitulée « Auto-complétion shell »imglife completion bash > /etc/bash_completion.d/imglife# Ou pour un seul utilisateur :imglife completion bash >> ~/.bash_completionimglife completion zsh > "${fpath[1]}/_imglife"imglife completion fish > ~/.config/fish/completions/imglife.fishÉtapes suivantes
Section intitulée « Étapes suivantes »- Suivez le Démarrage rapide pour configurer votre premier pipeline.
- Lisez le Modèle trois niveaux pour comprendre l’architecture d’imglife.