2fb43196c6
Fixes #1790
31 lines
831 B
Python
31 lines
831 B
Python
import json
|
|
import logging
|
|
|
|
from app import get_app_url
|
|
from flask import Blueprint, make_response
|
|
|
|
logger = logging.getLogger(__name__)
|
|
wellknown = Blueprint('wellknown', __name__)
|
|
|
|
@wellknown.route('/app-capabilities', methods=['GET'])
|
|
def app_capabilities():
|
|
view_image_tmpl = '%s/{namespace}/{reponame}:{tag}' % get_app_url()
|
|
image_security_tmpl = ('%s/api/v1/repository/{namespace}/{reponame}/image/{imageid}/security' %
|
|
get_app_url())
|
|
|
|
metadata = {
|
|
'appName': 'io.quay',
|
|
'capabilities': {
|
|
'io.quay.view-image': {
|
|
'url-template': view_image_tmpl,
|
|
},
|
|
|
|
'io.quay.image-security': {
|
|
'rest-api-template': image_security_tmpl,
|
|
},
|
|
},
|
|
}
|
|
|
|
resp = make_response(json.dumps(metadata))
|
|
resp.headers['Content-Type'] = 'application/json'
|
|
return resp
|