New source type - quay_registry
Opis
Czasem zdarzają się nam zalezności od obrazów trzymanych w registry quay.io. Registry to nie wystawia standardowego v2 api "dockerowego" → https://docs.quay.io/api/
Odczyt wersji jednak wydaje się prosty, niech ten kawałek kodu o tym zaświadczy:
import json
import requests
tags = []
page = 1
PER_PAGE = 100
IMAGE = 'ceph/ceph'
while True:
new_tags_request = json.loads(requests.get(f'https://quay.io/api/v1/repository/{IMAGE}/tag?page_size={PER_PAGE}&page={page}').content)
tags += new_tags_request.get('tags', [])
if not new_tags_request.get('has_additional', False):
break
page += 1
for t in tags:
print(t.get('name'))
Propozycja
Dodać nowy typ (source_type) o nazwie quay_registry
umożliwiający latwe sprawdzanie wersji obrazów kontenerwowych w registry quay.