From 991eaf932d5bd6be89822fe16458d63a3fda2082 Mon Sep 17 00:00:00 2001 From: Joxit Date: Sun, 3 May 2020 22:42:36 +0200 Subject: [PATCH] feat: add content element limit closes: #127 --- bin/entrypoint | 4 ++++ src/scripts/script.js | 1 + src/scripts/static.js | 1 + src/tags/catalog.tag | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/entrypoint b/bin/entrypoint index 41f056e..dc4fd94 100755 --- a/bin/entrypoint +++ b/bin/entrypoint @@ -12,6 +12,10 @@ if [ "${SHOW_CONTENT_DIGEST}" = false ] ; then sed -i -r "s/(showContentDigest[:=])[^,;]*/\1false/" scripts/docker-registry-ui.js fi +if [ -n "${CATALOG_ELEMENTS_LIMIT}" ] ; then + sed -i -r "s/(catalogElementsLimit[:=])[^,;]*/\1${CATALOG_ELEMENTS_LIMIT}/" scripts/docker-registry-ui.js +fi + get_nginx_proxy_headers() { ( env && diff --git a/src/scripts/script.js b/src/scripts/script.js index 70ad383..7553643 100644 --- a/src/scripts/script.js +++ b/src/scripts/script.js @@ -18,6 +18,7 @@ var registryUI = {} registryUI.URL_QUERY_PARAM_REGEX = /[&?]url=/; registryUI.URL_PARAM_REGEX = /^url=/; registryUI.showContentDigest = true; +registryUI.catalogElementsLimit = 100000; registryUI.url = function(byPassQueryParam) { if (!registryUI._url) { diff --git a/src/scripts/static.js b/src/scripts/static.js index 112cd15..eb5cace 100644 --- a/src/scripts/static.js +++ b/src/scripts/static.js @@ -34,6 +34,7 @@ registryUI.name = function() { registryUI.pullUrl = '${PULL_URL}'; registryUI.isImageRemoveActivated = true; registryUI.showContentDigest = true; +registryUI.catalogElementsLimit = 100000; registryUI.catalog = {}; registryUI.taglist = {}; registryUI.taghistory = {}; diff --git a/src/tags/catalog.tag b/src/tags/catalog.tag index 5f157c1..0c5390e 100644 --- a/src/tags/catalog.tag +++ b/src/tags/catalog.tag @@ -68,7 +68,7 @@ along with this program. If not, see . registryUI.catalog.loadend = true; registryUI.catalog.instance.update(); }); - oReq.open('GET', registryUI.url() + '/v2/_catalog?n=100000'); + oReq.open('GET', registryUI.url() + '/v2/_catalog?n=' + registryUI.catalogElementsLimit); oReq.send(); }; registryUI.catalog.display();