nix/hosts/marvin/services/caddy.nix
2022-05-14 10:39:19 -04:00

34 lines
837 B
Nix

{
lib,
pkgs,
...
}: {
services.caddy = {
enable = true;
package = pkgs.my-pkgs.caddy.overrideAttrs ( old:{
plugins = ["github.com/caddy-dns/cloudflare" "github.com/greenpau/caddy-security"];
vendorSha256 = "sha256-1SBOXv2RGLlTT/mguPjTASU5AeQNIVySgVMgvu5BH6w=";
});
extraConfig = ''
cache.mrhedgehog.xyz {
tls {
dns cloudflare {env.CF_AUTH_TOKEN}
}
reverse_proxy http://localhost:5000
}
hydra.mrhedgehog.xyz {
tls {
dns cloudflare {env.CF_AUTH_TOKEN}
}
reverse_proxy http://localhost:3000
}
reddit.mrhedgehog.xyz {
tls {
dns cloudflare {env.CF_AUTH_TOKEN}
}
reverse_proxy http://localhost:4000
}
'';
envFile = config.age.secrets.marvinCfToken.path;
};
}