Update all container images to their latest stable releases with pinned version tags (not "latest" tag for reproducibility). Multimedia services: - Jellyfin: 10.10.5 → 10.11.5 - Lidarr: 2.9.6.4552 → 3.1.0.4875 - Prowlarr: 1.30.2.4939 → 2.3.0.5236 - qBittorrent: 5.0.3 → 5.1.4 - Radarr: 5.18.4.9674 → 6.0.4.10291 - Sonarr: 4.0.13.2932 → 4.0.16.2944 Services: - OpenGist: 1.10 → 1.11.1
40 lines
980 B
Nix
40 lines
980 B
Nix
{...}: let
|
|
port = "9696";
|
|
in {
|
|
virtualisation.oci-containers.containers = {
|
|
# Indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.
|
|
prowlarr = {
|
|
autoStart = true;
|
|
image = "ghcr.io/hotio/prowlarr:release-2.3.0.5236";
|
|
ports = [
|
|
"${port}:9696/tcp" # WebUI
|
|
];
|
|
volumes = [
|
|
# Container data
|
|
"/srv/multimedia/containers/prowlarr:/config:rw"
|
|
];
|
|
environment = {
|
|
PUID = "1000";
|
|
PGID = "100";
|
|
};
|
|
extraOptions = [
|
|
"--network=media-stack"
|
|
];
|
|
};
|
|
};
|
|
services.traefik.dynamicConfigOptions.http.routers = {
|
|
prowlarr = {
|
|
rule = "Host(`prowlarr.home.arpa`)";
|
|
entryPoints = [
|
|
"websecure"
|
|
];
|
|
service = "prowlarr";
|
|
};
|
|
};
|
|
|
|
services.traefik.dynamicConfigOptions.http.services = {
|
|
prowlarr.loadBalancer.servers = [
|
|
{url = "http://127.0.0.1:${port}";}
|
|
];
|
|
};
|
|
}
|