This repository has been archived on 2020-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
quay/endpoints/wellknown.py
2016-09-12 17:33:08 -04:00

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