From 3ec6671a30bad67df9e30ba5d3f126c6d53828f7 Mon Sep 17 00:00:00 2001 From: ctsk <9384305+ctsk@users.noreply.github.com> Date: Sun, 1 Oct 2023 12:26:38 +0200 Subject: [PATCH] [gitea] Expose metrics to prometheus --- lib/modules/gitea/default.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/modules/gitea/default.nix b/lib/modules/gitea/default.nix index d214648..949ac0c 100644 --- a/lib/modules/gitea/default.nix +++ b/lib/modules/gitea/default.nix @@ -1,4 +1,4 @@ -{config, pkgs, ...}: +{config, pkgs, lib, ...}: let @@ -33,15 +33,29 @@ in { REPO_INDEXER_ENABLED = true; REPO_INDEXER_EXCLUDE = "**.pdf, **.png, **.jpeg, **.jpm, **.svg, **.webm"; }; + metrics.ENABLED = true; }; }; services.nginx.virtualHosts."${domain}" = { forceSSL = true; enableACME = true; + locations."/metrics".extraConfig = '' + allow 127.0.0.1; + deny all; + ''; locations."/".proxyPass = "http://127.0.0.1:${toString port}"; }; + services.prometheus.scrapeConfigs = lib.mkIf config.services.prometheus.enable [ + { + job_name = "gitea"; + static_configs = [{ + targets = [ "127.0.0.1:${toString port}" ]; + }]; + } + ]; + systemd.tmpfiles.rules = [ ''L+ ${cfg.stateDir}/custom/public/img/logo.svg - - - - ${pkgs.logo.svg}'' ''L+ ${cfg.stateDir}/custom/public/img/logo.png - - - - ${pkgs.logo.png."512x512"}''