feat(gs/mugwump): Run xanthous server

Add a nixos module for running the xanthous server in a docker
container, and install it on mugwump including a prometheus scrape
config.

Change-Id: Ifeb315845b7eef2ee33af98fa3f71acdd3d9fe6b
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3812
Reviewed-by: grfn <grfn@gws.fyi>
Tested-by: BuildkiteCI
This commit is contained in:
Griffin Smith 2021-11-07 17:01:44 -05:00 committed by grfn
parent 5327d238e3
commit e9c3d2f6d9
3 changed files with 50 additions and 2 deletions

View file

@ -7,6 +7,7 @@ with lib;
../modules/common.nix
(modulesPath + "/installer/scan/not-detected.nix")
"${depot.path}/ops/modules/prometheus-fail2ban-exporter.nix"
"${depot.path}/users/grfn/xanthous/server/module.nix"
];
networking.hostName = "mugwump";
@ -200,6 +201,12 @@ with lib;
static_configs = [{
targets = ["localhost:${toString config.services.prometheus.exporters.nginx.port}"];
}];
} {
job_name = "xanthous_server";
scrape_interval = "1s";
static_configs = [{
targets = ["localhost:${toString config.services.xanthous-server.metricsPort}"];
}];
} {
job_name = "blackbox";
metrics_path = "/probe";
@ -226,6 +233,8 @@ with lib;
}];
};
services.xanthous-server.enable = true;
virtualisation.docker.enable = true;
services.buildkite-agents = listToAttrs (map (n: rec {