53 lines
951 B
Markdown
53 lines
951 B
Markdown
# Terraform CI Image
|
|
|
|
Image Docker minimale basée sur Alpine pour les pipelines CI/CD Terraform.
|
|
|
|
## Contenu
|
|
|
|
| Outil | Version |
|
|
|-------|---------|
|
|
| Base | Alpine 3.20 |
|
|
| Terraform | 1.5.7 |
|
|
| tflint | 0.54.0 |
|
|
| git, curl, bash, jq | latest |
|
|
|
|
**Taille estimée** : ~60-70 MB
|
|
|
|
## Utilisation
|
|
|
|
```yaml
|
|
# Dans un workflow Gitea Actions
|
|
jobs:
|
|
lint:
|
|
runs-on: docker
|
|
container:
|
|
image: gitea.arnodo.fr/damien/terraform-ci:latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- run: |
|
|
cd terraform/prod
|
|
terraform init -backend=false
|
|
terraform validate
|
|
tflint
|
|
```
|
|
|
|
## Build local
|
|
|
|
```bash
|
|
docker build -t terraform-ci:latest .
|
|
|
|
# Vérifier la taille
|
|
docker images terraform-ci:latest
|
|
```
|
|
|
|
## Personnalisation
|
|
|
|
Les versions sont configurables via build args :
|
|
|
|
```bash
|
|
docker build \
|
|
--build-arg TERRAFORM_VERSION=1.6.0 \
|
|
--build-arg TFLINT_VERSION=0.55.0 \
|
|
-t terraform-ci:custom .
|
|
```
|