| 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> où <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.
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