528a24beb0541e504277a27dd9977028178699f4
Updates the `build-images` workflow to robustly detect and validate changes to image directories. Changes: - Implements strict validation to ensure detected image directories exist and contain a `Dockerfile` before adding them to the build matrix. - Normalizes logic for both manual inputs and automatic git-diff detection using a temporary file (`valid_images.txt`) to collect targets. - Adds specific checks to warn if a manually specified image is missing or invalid. - Prevents the build job from failing or running unnecessarily if an empty image name is passed to the matrix by adding an early exit condition.
Docker Images
Dépôt centralisé pour les images Docker custom, buildées avec Buildkit et hébergées sur le registry Gitea.
Structure
docker-images/
├── .gitea/workflows/
│ └── build-images.yml # Pipeline Buildkit
├── images/
│ ├── terraform-ci/ # Image Terraform + tflint
│ │ ├── Dockerfile
│ │ └── README.md
│ └── <future-image>/
└── README.md
Fonctionnement
Le workflow détecte automatiquement quelles images ont changé et ne rebuild que celles-ci.
Build automatique
Push sur main avec des modifications dans images/ → build et push automatique.
Build manuel
Utiliser "Run workflow" dans l'interface Gitea Actions et spécifier le nom de l'image.
Images disponibles
| Image | Description | Tags |
|---|---|---|
terraform-ci |
Terraform 1.5.7 + tflint | latest, <commit-sha> |
Utilisation
# Pull depuis le registry Gitea
docker pull gitea.arnodo.fr/damien/terraform-ci:latest
Configuration requise
Secret à configurer
Dans les paramètres du repo → Secrets → Actions :
REGISTRY_TOKEN: Token Gitea avec les droitswrite:package
Génération du token
- Gitea → Settings → Applications → Access Tokens
- Créer un token avec le scope
write:package - Ajouter comme secret
REGISTRY_TOKEN
Description
Languages
Dockerfile
100%