mirror of
https://github.com/Joxit/docker-registry-ui.git
synced 2025-04-27 23:50:01 +03:00
Release v1.0.0: Image aggregation and catalog UI revamped
This commit is contained in:
parent
e6d9f11b83
commit
2f014c1d8f
30 changed files with 37 additions and 35 deletions
|
@ -11,7 +11,7 @@ This web user interface uses [Riot](https://github.com/Riot/riot) the react-like
|
||||||
|
|
||||||
## [GitHub Page](https://joxit.github.io/docker-registry-ui) and [Live Demo](https://joxit.github.io/docker-registry-ui/demo/)
|
## [GitHub Page](https://joxit.github.io/docker-registry-ui) and [Live Demo](https://joxit.github.io/docker-registry-ui/demo/)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
@ -30,6 +30,7 @@ This web user interface uses [Riot](https://github.com/Riot/riot) the react-like
|
||||||
- Display image creation date (see #49)
|
- Display image creation date (see #49)
|
||||||
- Display image history (see #58)
|
- Display image history (see #58)
|
||||||
- Display image/tag count
|
- Display image/tag count
|
||||||
|
- Image aggregation (see #56)
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
|
|
2
dist/index.html
vendored
2
dist/index.html
vendored
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
4
dist/scripts/docker-registry-ui-static.js
vendored
4
dist/scripts/docker-registry-ui-static.js
vendored
File diff suppressed because one or more lines are too long
4
dist/scripts/docker-registry-ui.js
vendored
4
dist/scripts/docker-registry-ui.js
vendored
File diff suppressed because one or more lines are too long
4
dist/scripts/vendor.js
vendored
4
dist/scripts/vendor.js
vendored
File diff suppressed because one or more lines are too long
4
dist/style.css
vendored
4
dist/style.css
vendored
File diff suppressed because one or more lines are too long
BIN
docker-registry-ui.gif
Normal file
BIN
docker-registry-ui.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 764 KiB |
|
@ -58,7 +58,7 @@ function appStatic() {
|
||||||
.pipe(license('agpl3', {
|
.pipe(license('agpl3', {
|
||||||
tiny: false,
|
tiny: false,
|
||||||
project: 'docker-registry-ui',
|
project: 'docker-registry-ui',
|
||||||
year: '2016-2018',
|
year: '2016-2019',
|
||||||
organization: 'Jones Magloire @Joxit'
|
organization: 'Jones Magloire @Joxit'
|
||||||
}))
|
}))
|
||||||
.pipe(injectVersion())
|
.pipe(injectVersion())
|
||||||
|
@ -72,7 +72,7 @@ function app() {
|
||||||
.pipe(license('agpl3', {
|
.pipe(license('agpl3', {
|
||||||
tiny: false,
|
tiny: false,
|
||||||
project: 'docker-registry-ui',
|
project: 'docker-registry-ui',
|
||||||
year: '2016-2018',
|
year: '2016-2019',
|
||||||
organization: 'Jones Magloire @Joxit'
|
organization: 'Jones Magloire @Joxit'
|
||||||
}))
|
}))
|
||||||
.pipe(injectVersion())
|
.pipe(injectVersion())
|
||||||
|
@ -94,7 +94,7 @@ function styles() {
|
||||||
.pipe(license('agpl3', {
|
.pipe(license('agpl3', {
|
||||||
tiny: false,
|
tiny: false,
|
||||||
project: 'docker-registry-ui',
|
project: 'docker-registry-ui',
|
||||||
year: '2016-2018',
|
year: '2016-2019',
|
||||||
organization: 'Jones Magloire @Joxit'
|
organization: 'Jones Magloire @Joxit'
|
||||||
}))
|
}))
|
||||||
.pipe(gulp.dest('dist/'));
|
.pipe(gulp.dest('dist/'));
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "docker-registry-ui",
|
"name": "docker-registry-ui",
|
||||||
"version": "0.6.1",
|
"version": "1.0.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "./node_modules/gulp/bin/gulp.js build"
|
"build": "./node_modules/gulp/bin/gulp.js build"
|
||||||
},
|
},
|
||||||
|
|
BIN
screenshot.png
BIN
screenshot.png
Binary file not shown.
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 36 KiB |
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2016-2018 Jones Magloire @Joxit
|
* Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as published by
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2016-2018 Jones Magloire @Joxit
|
* Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as published by
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2016-2018 Jones Magloire @Joxit
|
* Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as published by
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
@ -118,7 +118,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
self.elements = []
|
self.elements = []
|
||||||
const blobs = registryUI.taghistory._image && registryUI.taghistory._image.blobs;
|
const blobs = registryUI.taghistory._image && registryUI.taghistory._image.blobs;
|
||||||
if (blobs) {
|
if (blobs) {
|
||||||
return processBlobs(blobs)
|
window.scrollTo(0, 0);
|
||||||
|
return processBlobs(blobs);
|
||||||
}
|
}
|
||||||
const image = new registryUI.DockerImage(registryUI.taghistory.image, registryUI.taghistory.tag);
|
const image = new registryUI.DockerImage(registryUI.taghistory.image, registryUI.taghistory.tag);
|
||||||
image.fillInfo()
|
image.fillInfo()
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
Copyright (C) 2016-2018 Jones Magloire @Joxit
|
Copyright (C) 2016-2019 Jones Magloire @Joxit
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published by
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue