Skip to content

Instantly share code, notes, and snippets.

@kuvaldini
Created August 2, 2021 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuvaldini/800cf309d41f82e41ffe470295d53b51 to your computer and use it in GitHub Desktop.
Save kuvaldini/800cf309d41f82e41ffe470295d53b51 to your computer and use it in GitHub Desktop.
A shell script to request tags of docker repository from DockerHub using curl and jq
#!/usr/bin/env bash
set -xeuo pipefail
shopt -s lastpipe
[[ $1 = */* ]]
org=${1%%/*}
repo=${1#*/}
org=${org:-hyperledger}
repo=${repo:-iroha}
curl -fsSL "https://registry.hub.docker.com/v2/repositories/$org/$repo/tags/?page_size=9999" |
jq -r '.results |
map(. | {name:.name, digest0:.images[0].digest})
| group_by(.digest0)
| map(. | {digest:.[0].digest0, names:map(.|.name)})[]
| .digest + " <- " + (.names|@csv) '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment