add sonarr and radarr

This commit is contained in:
Yan Lin 2025-11-22 13:21:14 +01:00
parent f5a09e579c
commit 489eb21e16
3 changed files with 94 additions and 1 deletions

View file

@ -178,5 +178,57 @@ in
autoStart = true; autoStart = true;
}; };
# Sonarr TV show management
sonarr = {
image = "docker.io/linuxserver/sonarr:latest";
volumes = [
"/var/lib/containers/config/sonarr:/config"
"/mnt/storage/Media:/data"
];
environment = {
PUID = commonUID;
PGID = commonGID;
TZ = systemTZ;
};
ports = [
"5003:8989"
];
extraOptions = [
"--network=podman"
];
autoStart = true;
};
# Radarr movie management
radarr = {
image = "docker.io/linuxserver/radarr:latest";
volumes = [
"/var/lib/containers/config/radarr:/config"
"/mnt/storage/Media:/data"
];
environment = {
PUID = commonUID;
PGID = commonGID;
TZ = systemTZ;
};
ports = [
"5004:7878"
];
extraOptions = [
"--network=podman"
];
autoStart = true;
};
}; };
} }

View file

@ -54,6 +54,30 @@
}; };
}; };
# Sonarr TV show management
sonarr = {
rule = "Host(`sonarr.yanlincs.com`)";
service = "sonarr";
tls = {
certResolver = "cloudflare";
domains = [{
main = "*.yanlincs.com";
}];
};
};
# Radarr movie management
radarr = {
rule = "Host(`radarr.yanlincs.com`)";
service = "radarr";
tls = {
certResolver = "cloudflare";
domains = [{
main = "*.yanlincs.com";
}];
};
};
}; };
services = { services = {
@ -94,6 +118,24 @@
}; };
}; };
# Sonarr backend (via WireGuard)
sonarr = {
loadBalancer = {
servers = [{
url = "http://10.2.2.20:5003";
}];
};
};
# Radarr backend (via WireGuard)
radarr = {
loadBalancer = {
servers = [{
url = "http://10.2.2.20:5004";
}];
};
};
}; };
}; };

View file

@ -35,7 +35,6 @@
"hiddenbar" "hiddenbar"
"localsend" "localsend"
"calibre" "calibre"
"mediaelch"
]; ];
taps = [ taps = [
# Additional repositories if needed # Additional repositories if needed