Aller au contenu

Variables d'environnement

Variable Défaut Description
IMGLIFE_CONFIG imglife.yaml Chemin vers le fichier de configuration
Variable Défaut Description
IMGLIFE_LOG_FORMAT json Format de log : json ou text
IMGLIFE_LOGLEVEL warn Niveau de log : debug, info, warn, error
Variable Défaut Description
IMGLIFE_SYNC_PARALLELISM 4 Nombre d’opérations de sync concurrentes
Variable Défaut Description
IMGLIFE_RETRY_ATTEMPTS 3 Nombre de tentatives par opération
IMGLIFE_RETRY_INITIAL_DELAY 2s Délai initial de backoff
IMGLIFE_RETRY_BACKOFF 2 Multiplicateur de backoff (exponentiel)
IMGLIFE_RETRY_TIMEOUT 60s Timeout par opération registry individuelle
IMGLIFE_IMAGE_TIMEOUT 5m Timeout par opération image (sync/build/push)
Variable Défaut Description
IMGLIFE_ALERT_CRITICAL_DAYS 30 Alerter quand l’EOL est dans ce nombre de jours
Variable Description
GITLAB_TOKEN Token d’accès personnel GitLab
GITEA_TOKEN Token d’accès Gitea
AWS_ACCESS_KEY_ID Clé d’accès S3
AWS_SECRET_ACCESS_KEY Clé secrète S3

Pattern : IMGLIFE_<NORM>_<TYPE><NORM> est le hostname normalisé (majuscules, non-alphanum → _).

Hostname Variable Exemple
docker.io IMGLIFE_DOCKER_IO_USERNAME / _PASSWORD Credentials Docker Hub
quay.io IMGLIFE_QUAY_IO_TOKEN Token robot Quay.io
ghcr.io IMGLIFE_GHCR_IO_TOKEN PAT GitHub
registry.example.com IMGLIFE_REGISTRY_EXAMPLE_COM_USERNAME / _PASSWORD Registry personnalisé

Si aucune variable IMGLIFE_* n’est trouvée pour un host, imglife utilise ~/.docker/config.json comme fallback.

Terminal window
# Logs lisibles en CI
export IMGLIFE_LOG_FORMAT=text
export IMGLIFE_LOGLEVEL=info
# Augmenter le parallélisme pour les gros jobs de sync
export IMGLIFE_SYNC_PARALLELISM=8
# Étendre les timeouts pour les réseaux lents
export IMGLIFE_IMAGE_TIMEOUT=10m
export IMGLIFE_RETRY_TIMEOUT=120s