refactor: Migrate lidarr, prowlarr, sonarr to new options

This commit is contained in:
batteredbunny 2025-03-09 23:29:58 +02:00
parent a3cf5a17b7
commit a54072b193

View file

@ -1,8 +1,19 @@
{ config, ... }: { { config, ... }: {
services = { services = {
lidarr.enable = true; # port 8686, /var/lib/lidarr lidarr = {
prowlarr.enable = true; # port 9696, /var/lib/prowlarr enable = true;
settings = {
server.port = 8686;
auth.method = "External";
};
};
prowlarr = { # /var/lib/private/prowlarr
enable = true;
settings = {
server.port = 9696;
auth.method = "External";
};
};
radarr = { radarr = {
enable = true; enable = true;
settings = { settings = {
@ -10,9 +21,18 @@
auth.method = "External"; auth.method = "External";
}; };
}; };
sonarr = {
enable = true;
settings = {
server.port = 8989;
auth.method = "External";
};
};
sonarr.enable = true; # port 8989, /var/lib/sonarr bazarr = { # /var/lib/bazarr
bazarr.enable = true; # port 6767, /var/lib/bazarr enable = true;
listenPort = 6767;
};
caddy.virtualHosts = { caddy.virtualHosts = {
"http://bazarr.internal".extraConfig = '' "http://bazarr.internal".extraConfig = ''
@ -21,7 +41,7 @@
''; '';
"http://prowlarr.internal".extraConfig = '' "http://prowlarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10 @local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :9696 reverse_proxy @local :${toString config.services.prowlarr.settings.server.port}
''; '';
"http://radarr.internal".extraConfig = '' "http://radarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10 @local remote_ip private_ranges 100.64.0.0/10
@ -29,26 +49,26 @@
''; '';
"http://sonarr.internal".extraConfig = '' "http://sonarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10 @local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :8989 reverse_proxy @local :${toString config.services.sonarr.settings.server.port}
''; '';
"http://lidarr.internal".extraConfig = '' "http://lidarr.internal".extraConfig = ''
@local remote_ip private_ranges 100.64.0.0/10 @local remote_ip private_ranges 100.64.0.0/10
reverse_proxy @local :8686 reverse_proxy @local :${toString config.services.lidarr.settings.server.port}
''; '';
}; };
borgbackup.jobs."borgbase" = { borgbackup.jobs."borgbase" = {
paths = [ paths = [
"/var/lib/lidarr" config.services.lidarr.dataDir
"/var/lib/sonarr" config.services.sonarr.dataDir
config.services.radarr.dataDir config.services.radarr.dataDir
"/var/lib/bazarr" "/var/lib/bazarr"
"/var/lib/private/prowlarr" "/var/lib/private/prowlarr"
]; ];
exclude = [ exclude = [
"/var/lib/lidarr/.config/Lidarr/MediaCover" "${config.services.lidarr.dataDir}/MediaCover"
"/var/lib/sonarr/.config/NzbDrone/MediaCover" "${config.services.sonarr.dataDir}/MediaCover"
"${config.services.radarr.dataDir}/MediaCover" "${config.services.radarr.dataDir}/MediaCover"
]; ];
}; };