Example using ap-southeast-1 region
#!/bin/bash
REPOS=$(aws ecr describe-repositories --region ap-southeast-1 --query 'repositories[].repositoryName' --output text)
for repo in $REPOS; do
TAGS=$(aws ecr list-images --region ap-southeast-1 --repository-name $repo --filter tagStatus=UNTAGGED --query 'imageIds[].imageDigest' --output text)
for tag in $TAGS; do
echo “Deleting image: $tag”
aws ecr batch-delete-image --region ap-southeast-1 --repository-name $repo --image-ids imageDigest=$tag
done
done