server.nix/services/rr.nix

49 lines
1.5 KiB
Nix
Raw Normal View History

2025-01-17 20:31:10 +02:00
{ config, ... }: {
services = {
lidarr.enable = true; # port 8686, /var/lib/lidarr
prowlarr.enable = true; # port 9696, /var/lib/prowlarr
radarr.enable = true; # port 7878, /var/lib/radarr
sonarr.enable = true; # port 8989, /var/lib/sonarr
bazarr.enable = true; # port 6767, /var/lib/bazarr
caddy.virtualHosts = {
"http://bazarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :${toString config.services.bazarr.listenPort}
'';
"http://prowlarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :9696
'';
"http://radarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :7878
'';
"http://sonarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :8989
'';
"http://lidarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :8686
'';
};
borgbackup.jobs."borgbase" = {
paths = [
"/var/lib/lidarr"
"/var/lib/sonarr"
"/var/lib/radarr"
"/var/lib/bazarr"
"/var/lib/private/prowlarr"
];
exclude = [
"/var/lib/lidarr/.config/Lidarr/MediaCover"
"/var/lib/sonarr/.config/NzbDrone/MediaCover"
"/var/lib/radarr/.config/Radarr/MediaCover"
];
};
};
}