From 135f7ec31ccc691b626d465a70fcac97baa895f7 Mon Sep 17 00:00:00 2001 From: jwansek Date: Mon, 19 Sep 2022 19:08:29 +0100 Subject: Added automatically restarting the web ui when a new repo is created --- klaus/app.py | 14 +++++++++++++- klaus/docker-compose.yml | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'klaus') diff --git a/klaus/app.py b/klaus/app.py index 3ddd08b..6b2205e 100755 --- a/klaus/app.py +++ b/klaus/app.py @@ -3,10 +3,22 @@ import waitress import klaus import os -repositories = ["/srv/git/git-scripts.git", "/srv/git/anExampleRepo%21.git"] +def get_repo_paths(metadata_path): + repo_paths = [] + for filename in os.listdir(metadata_path): + if filename.endswith(".git.conf"): + meta = configparser.ConfigParser() + meta.read(os.path.join(metadata_path, filename)) + repo_name = filename[:-5] + if meta.getboolean(repo_name, "visible"): + repo_paths.append(meta.get(repo_name, "path")) + + return repo_paths if __name__ == "__main__": + repositories = get_repo_paths("/srv/repos") + print("Using repository paths: %s" % " ".join(repositories)) app = klaus.make_app(repositories, "Eden's git server - Repositories") waitress.serve(app, host = "0.0.0.0", port = 80, threads = int(os.environ["APP_THREADS"])) diff --git a/klaus/docker-compose.yml b/klaus/docker-compose.yml index e980485..e7ffba6 100755 --- a/klaus/docker-compose.yml +++ b/klaus/docker-compose.yml @@ -12,5 +12,6 @@ services: - APP_THREADS=4 volumes: - '/media/git:/srv/git:ro' + - '/media/gitwww/repositories:/srv/repos:ro' ports: - '81:80' -- cgit v1.2.3