From 3a5178028e980e2f4dfc70801f60623213c3ccde Mon Sep 17 00:00:00 2001 From: ahuston-0 Date: Tue, 3 Jun 2025 00:03:18 -0400 Subject: [PATCH] add arr Signed-off-by: ahuston-0 --- systems/palatine-hill/docker/arr.nix | 124 +++++++++++++++++++++++ systems/palatine-hill/docker/default.nix | 1 + systems/palatine-hill/firewall.nix | 9 ++ 3 files changed, 134 insertions(+) create mode 100644 systems/palatine-hill/docker/arr.nix diff --git a/systems/palatine-hill/docker/arr.nix b/systems/palatine-hill/docker/arr.nix new file mode 100644 index 0000000..ede4c4d --- /dev/null +++ b/systems/palatine-hill/docker/arr.nix @@ -0,0 +1,124 @@ +{ + config, + lib, + pkgs, + ... +}: +let + vars = import ../vars.nix; +in +{ + virtualisation.oci-containers.containers = { + bazarr = { + image = "ghcr.io/linuxserver/bazarr:latest"; + ports = [ "6767:6767" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/bazarr:/config" + "${vars.primary_plex_storage}/data:/data" + ]; + autoStart = true; + }; + prowlarr = { + image = "ghcr.io/linuxserver/prowlarr:latest"; + ports = [ "9696:9696" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ "${vars.primary_docker}/prowlarr:/config" ]; + autoStart = true; + }; + radarr = { + image = "ghcr.io/linuxserver/radarr:latest"; + ports = [ "7878:7878" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/radarr:/config" + "${vars.primary_plex_storage}/data:/data" + ]; + autoStart = true; + }; + sonarr = { + image = "ghcr.io/linuxserver/sonarr:latest"; + ports = [ "8989:8989" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/sonarr:/config" + "${vars.primary_plex_storage}/data:/data" + ]; + autoStart = true; + }; + lidarr = { + image = "ghcr.io/linuxserver/lidarr:latest"; + ports = [ "8686:8686" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/lidarr:/config" + "${vars.primary_plex_storage}/data:/data" + ]; + autoStart = true; + }; + readarr = { + image = "ghcr.io/linuxserver/readarr:latest"; + ports = [ "8787:8787" ]; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/readarr:/config" + "${vars.primary_plex_storage}/data:/data" + ]; + autoStart = true; + }; + unpackerr = { + image = "golift/unpackerr:latest"; + user = "600:100"; + environment = { + TZ = "America/New_York"; + }; + volumes = [ + "${vars.primary_docker}/unpackerr:/config" + "${vars.primary_plex_storage}:/data" + ]; + autoStart = true; + }; + + overseerr = { + image = "lscr.io/linuxserver/overseerr"; + environment = { + PUID = "600"; + PGID = "100"; + TZ = "America/New_York"; + }; + volumes = [ "${vars.primary_docker}/overseerr:/config" ]; + # TODO: remove ports later since this is going through web + ports = [ "5055:5055" ]; # Web UI port + dependsOn = [ + "radarr" + "sonarr" + ]; + extraOptions = [ "--network=haproxy-net" ]; + autoStart = true; + }; + }; +} diff --git a/systems/palatine-hill/docker/default.nix b/systems/palatine-hill/docker/default.nix index 2af50cd..6535987 100644 --- a/systems/palatine-hill/docker/default.nix +++ b/systems/palatine-hill/docker/default.nix @@ -8,6 +8,7 @@ { imports = [ ./act-runner.nix + ./arr.nix # temp disable archiveteam for tiktok archiving #./archiveteam.nix # ./books.nix diff --git a/systems/palatine-hill/firewall.nix b/systems/palatine-hill/firewall.nix index f43e9c9..33ffd45 100644 --- a/systems/palatine-hill/firewall.nix +++ b/systems/palatine-hill/firewall.nix @@ -24,6 +24,15 @@ # collabora 9980 + + # arr + 6767 + 9696 + 7878 + 8989 + 8686 + 8787 + 5055 ]; }