11 lines
653 B
Bash
11 lines
653 B
Bash
#!/bin/bash
|
|
images=$(grep 'image:' docker-compose.yml | grep -v '#' | sed 's/^ *//' | cut -d ' ' -f2 | cut -d ':' -f1)
|
|
for image in $images
|
|
do
|
|
if [[ $image != gcr* ]]; then
|
|
ver=$(curl -s https://registry.hub.docker.com/v2/repositories/${image}/tags | jq -r '[.results[] | select(.name | contains("ubuntu") | not) | select(.name | contains("main") | not ) | select(.name | contains("master") | not ) | select(.name | contains("latest") | not) | select(.name | contains("rc") | not)] | sort_by(.name) | reverse | first | .name')
|
|
echo "$image:$ver"
|
|
sed -i 's/image: $image:.*/image: $image:$ver/' docker-compose.yml
|
|
fi
|
|
done
|