Make default number of repositories per page configurable

This commit is contained in:
Konrad Kleine 2015-09-24 10:19:40 +02:00
parent 179467b6f4
commit 2010da2a34
7 changed files with 28 additions and 3 deletions

View file

@ -120,6 +120,12 @@ If you want to start applicaton with browse mode which means no repos/tags manag
You can set `true` or `false` to this flag.
# Default repositories per page
By default 20 repositories will be listed per page. To adjust this number, to
let's say 50 pass `-e ENV_DEFAULT_REPOSITORIES_PER_PAGE=50` to your `docker run`
command.
# Contributions are welcome!
If you like the application, I invite you to contribute and report bugs or feature request on the project's github page: [https://github.com/kwk/docker-registry-frontend][3].

View file

@ -1 +1 @@
{"browseOnly": false}
{"browseOnly": false, "defaultRepositoriesPerPage": 20}

View file

@ -25,6 +25,7 @@ angular
'image-details-directive',
'tag-item-controller',
'image-controller',
'home-controller',
'create-tag-controller',
'delete-tags-controller',
'delete-repository-controller',
@ -53,6 +54,7 @@ angular
$routeProvider.
when('/home', {
templateUrl: 'home.html',
controller: 'HomeController',
}).
when('/repositories/:reposPerPage?/:lastNamespace?/:lastRepository?', {
templateUrl: 'repository/repository-list.html',

View file

@ -5,5 +5,5 @@
<div class="jumbotron">
<h1>Welcome, to the Docker registry!</h1>
<p class="lead">Proudly serving your Docker images.</p>
<p><a class="btn btn-lg btn-primary" href="repositories/10" role="button"><span class="glyphicon glyphicon-book"></span> Browse repositories</a></p>
<p><a class="btn btn-lg btn-primary" href="repositories/{{appMode.defaultRepositoriesPerPage}}" role="button"><span class="glyphicon glyphicon-book"></span> Browse repositories</a></p>
</div>

View file

@ -0,0 +1,14 @@
'use strict';
/**
* @ngdoc function
* @name docker-registry-frontend.controller:HomeController
* @description
* # HomeController
* Controller of the docker-registry-frontend
*/
angular.module('home-controller', ['app-mode-services'])
.controller('HomeController', ['$scope', '$route', '$routeParams', '$location', 'AppMode',
function($scope, $route, $routeParams, $location, AppMode){
$scope.appMode = AppMode.query();
}]);

View file

@ -78,6 +78,8 @@
<script src="app.js"></script>
<script src="main-controller.js"></script>
<script src="home/home-controller.js"></script>
<script src="repository/repository-detail-controller.js"></script>
<script src="repository/delete-repository-controller.js"></script>
<script src="repository/repository-list-controller.js"></script>

View file

@ -37,7 +37,8 @@ echo "{\"host\": \"$ENV_REGISTRY_PROXY_FQDN\", \"port\": $ENV_REGISTRY_PROXY_POR
# information about browse mode.
[[ x$ENV_MODE_BROWSE_ONLY =~ ^x(true|false)$ ]] || ENV_MODE_BROWSE_ONLY=false
echo "{\"browseOnly\":$ENV_MODE_BROWSE_ONLY}" > /var/www/html/app-mode.json
[[ -z "$ENV_DEFAULT_REPOSITORIES_PER_PAGE" ]] && ENV_DEFAULT_REPOSITORIES_PER_PAGE=20
echo "{\"browseOnly\":$ENV_MODE_BROWSE_ONLY, \"defaultRepositoriesPerPage\":$ENV_DEFAULT_REPOSITORIES_PER_PAGE}" > /var/www/html/app-mode.json
if [ "$ENV_MODE_BROWSE_ONLY" == "true" ]; then
echo "export APACHE_ARGUMENTS='-D FRONTEND_BROWSE_ONLY_MODE'" >> /etc/apache2/envvars
fi