nix-stuff/roles/server/changedetection-io.nix

31 lines
791 B
Nix
Executable file

{...}: {
services.changedetection-io = {
enable = true;
baseURL = "changedetection.everest.tailscale";
behindProxy = true;
playwrightSupport = true;
};
systemd.services.changedetection-io.serviceConfig.Environment = [
"HIDE_REFERER=false"
];
# Add a record for changedetection-io
services.headscale.settings.dns.extra_records = [
{
name = "changedetection.everest.tailscale";
type = "A";
value = "100.100.0.1";
}
];
# Set up caddy as the reverse proxy for changedetection-io
services.caddy.virtualHosts.changedetection-io = {
hostName = "changedetection.everest.tailscale";
extraConfig = ''
import tailscale
reverse_proxy localhost:5000 {
header_up Referer {header.Referer}
}
'';
};
}