[gitea] Expose metrics to prometheus

This commit is contained in:
ctsk
2023-10-01 12:26:38 +02:00
parent d00b184d91
commit 3ec6671a30

View File

@@ -1,4 +1,4 @@
{config, pkgs, ...}: {config, pkgs, lib, ...}:
let let
@@ -33,15 +33,29 @@ in {
REPO_INDEXER_ENABLED = true; REPO_INDEXER_ENABLED = true;
REPO_INDEXER_EXCLUDE = "**.pdf, **.png, **.jpeg, **.jpm, **.svg, **.webm"; REPO_INDEXER_EXCLUDE = "**.pdf, **.png, **.jpeg, **.jpm, **.svg, **.webm";
}; };
metrics.ENABLED = true;
}; };
}; };
services.nginx.virtualHosts."${domain}" = { services.nginx.virtualHosts."${domain}" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
locations."/metrics".extraConfig = ''
allow 127.0.0.1;
deny all;
'';
locations."/".proxyPass = "http://127.0.0.1:${toString port}"; 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 = [ systemd.tmpfiles.rules = [
''L+ ${cfg.stateDir}/custom/public/img/logo.svg - - - - ${pkgs.logo.svg}'' ''L+ ${cfg.stateDir}/custom/public/img/logo.svg - - - - ${pkgs.logo.svg}''
''L+ ${cfg.stateDir}/custom/public/img/logo.png - - - - ${pkgs.logo.png."512x512"}'' ''L+ ${cfg.stateDir}/custom/public/img/logo.png - - - - ${pkgs.logo.png."512x512"}''