From 09a5bdfbe4d8feb038918176f514ac19d0842daf Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Fri, 13 Jun 2025 11:10:39 +0200 Subject: [PATCH] Enable gitea in tent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Aleix Boné Reviewed-by: Aleix Roca Nonell --- m/tent/configuration.nix | 1 + m/tent/gitea.nix | 29 +++++++++++++++++++++++++++++ m/tent/nginx.nix | 6 ++++++ 3 files changed, 36 insertions(+) create mode 100644 m/tent/gitea.nix diff --git a/m/tent/configuration.nix b/m/tent/configuration.nix index e680a41..043554f 100644 --- a/m/tent/configuration.nix +++ b/m/tent/configuration.nix @@ -10,6 +10,7 @@ ./nginx.nix ./nix-serve.nix ./gitlab-runner.nix + ./gitea.nix ]; # Select the this using the ID to avoid mismatches diff --git a/m/tent/gitea.nix b/m/tent/gitea.nix new file mode 100644 index 0000000..031fd71 --- /dev/null +++ b/m/tent/gitea.nix @@ -0,0 +1,29 @@ +{ config, lib, ... }: +{ + services.gitea = { + enable = true; + appName = "Gitea in the jungle"; + + settings = { + server = { + ROOT_URL = "https://jungle.bsc.es/git/"; + LOCAL_ROOT_URL = "https://jungle.bsc.es/git/"; + LANDING_PAGE = "explore"; + }; + metrics.ENABLED = true; + service = { + REGISTER_MANUAL_CONFIRM = true; + ENABLE_NOTIFY_MAIL = true; + }; + log.LEVEL = "Warn"; + + mailer = { + ENABLED = true; + FROM = "jungle-robot@bsc.es"; + PROTOCOL = "sendmail"; + SENDMAIL_PATH = "/run/wrappers/bin/sendmail"; + SENDMAIL_ARGS = "--"; + }; + }; + }; +} diff --git a/m/tent/nginx.nix b/m/tent/nginx.nix index bf73995..72a28ad 100644 --- a/m/tent/nginx.nix +++ b/m/tent/nginx.nix @@ -34,6 +34,12 @@ in real_ip_recursive on; real_ip_header X-Forwarded-For; + location /git { + rewrite ^/git$ / break; + rewrite ^/git/(.*) /$1 break; + proxy_pass http://127.0.0.1:3000; + proxy_redirect http:// $scheme://; + } location /cache { rewrite ^/cache/(.*) /$1 break; proxy_pass http://127.0.0.1:5000;