Commit 29ff1575b2fc

Vincent Demeester <vincent@sbr.pm>
2025-12-22 11:11:53
feat(rhea,aion): route audiobookshelf and lidarr traffic to aion
- Enable external access to audio services now running on aion - Proxy audiobookshelf.sbr.pm and lidarr.sbr.pm through traefik - Open required firewall ports for traefik-to-aion communication Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 31bca5a
Changed files (2)
systems
systems/aion/extra.nix
@@ -216,8 +216,9 @@ in
         3001 # Homepage dashboard
         4533 # Navidrome
         13378 # Audiobookshelf
+        8686 # Lidarr
         9000 # Node exporter
-        9709 # Lidarr
+        9709 # Lidarr exportarr (prometheus)
         9091 # Transmission (music torrents)
         # NFS ports
         111 # rpcbind
systems/rhea/extra.nix
@@ -206,7 +206,6 @@ in
             # *arr services - ports from exportarrServices
             sonarr.port = exportarrServices.sonarr.servicePort;
             radarr.port = exportarrServices.radarr.servicePort;
-            lidarr.port = exportarrServices.lidarr.servicePort;
             bazarr.port = exportarrServices.bazarr.servicePort;
             prowlarr.port = exportarrServices.prowlarr.servicePort;
             transmission = {
@@ -214,10 +213,6 @@ in
               altHosts = [ "t.sbr.pm" ];
             };
             immich.port = 2283;
-            audiobookshelf = {
-              port = 13378;
-              altHosts = [ "podcasts.sbr.pm" ];
-            };
             calibre = {
               port = 8083;
               altHosts = [ "books.sbr.pm" ];
@@ -317,6 +312,11 @@ in
                   "transmission-music.sbr.pm"
                   "tm.sbr.pm"
                 ];
+                audiobookshelf = mkRouter "audiobookshelf" [
+                  "audiobookshelf.sbr.pm"
+                  "podcasts.sbr.pm"
+                ];
+                lidarr = mkRouter "lidarr" [ "lidarr.sbr.pm" ];
                 linkwarden = mkRouter "linkwarden" [
                   "linkwarden.sbr.pm"
                   "links.sbr.pm"
@@ -343,6 +343,8 @@ in
                 navidrome = mkService "http://${builtins.head globals.machines.aion.net.ips}:4533";
                 transmission-music = mkService "http://${builtins.head globals.machines.aion.net.ips}:9091";
                 homepage = mkService "http://${builtins.head globals.machines.aion.net.ips}:3001";
+                audiobookshelf = mkService "http://${builtins.head globals.machines.aion.net.ips}:13378";
+                lidarr = mkService "http://${builtins.head globals.machines.aion.net.ips}:8686";
               };
             middlewares =
               syncthingMiddlewares