mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-10 05:12:56 +00:00
a5e186ee87
seems to have performance problems with caddy
44 lines
909 B
Nix
44 lines
909 B
Nix
{ config, lib, ... }: {
|
|
|
|
options = {
|
|
metricsServer = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "Hostname for Metrics server";
|
|
};
|
|
metricsPasswordHashed = lib.mkOption {
|
|
type = lib.types.str;
|
|
description = "Metrics password hashed with `caddy hash-password`";
|
|
};
|
|
};
|
|
|
|
imports = [ ./caddy.nix ];
|
|
|
|
config = {
|
|
|
|
services.netdata.enable = true;
|
|
|
|
caddyRoutes = [{
|
|
match = [{ host = [ config.metricsServer ]; }];
|
|
handle = [
|
|
{
|
|
handler = "authentication";
|
|
providers = {
|
|
http_basic = {
|
|
accounts = [{
|
|
username = config.user;
|
|
password = config.metricsPasswordHashed;
|
|
}];
|
|
};
|
|
};
|
|
}
|
|
{
|
|
handler = "reverse_proxy";
|
|
upstreams = [{ dial = "localhost:19999"; }];
|
|
}
|
|
];
|
|
}];
|
|
|
|
};
|
|
|
|
}
|