Commit 0efcaaf825fe

Vincent Demeester <vincent@sbr.pm>
2025-12-01 15:39:30
feat: Add Traefik routes for n8n, paperless, and grafana
- Expose sakhalin services via HTTPS with automatic Let's Encrypt certs - Use local IPs for improved performance on same network segment - Enable automatic DNS record generation through service registry Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent bc1dfbd
Changed files (2)
systems/rhea/extra.nix
@@ -189,12 +189,18 @@
               // localRouters
               // {
                 kiwix = mkRouter "kiwix" [ "kiwix.sbr.pm" ];
+                n8n = mkRouter "n8n" [ "n8n.sbr.pm" ];
+                paperless = mkRouter "paperless" [ "paperless.sbr.pm" ];
+                grafana = mkRouter "grafana" [ "grafana.sbr.pm" ];
               };
             services =
               syncthingServices
               // localHttpServices
               // {
-                kiwix = mkService "http://${builtins.head globals.machines.sakhalin.net.vpn.ips}:8080";
+                kiwix = mkService "http://${builtins.head globals.machines.sakhalin.net.ips}:8080";
+                n8n = mkService "http://${builtins.head globals.machines.sakhalin.net.ips}:5678";
+                paperless = mkService "http://${builtins.head globals.machines.sakhalin.net.ips}:8000";
+                grafana = mkService "http://${builtins.head globals.machines.sakhalin.net.ips}:3000";
               };
             middlewares = syncthingMiddlewares // syncthingAddSlashMiddlewares;
           };
globals.nix
@@ -576,7 +576,10 @@ _: {
     };
     # MQTT on demeter
     mqtt.host = "demeter";
-    # Kiwix on sakhalin
+    # Services on sakhalin
     kiwix.host = "sakhalin";
+    n8n.host = "sakhalin";
+    paperless.host = "sakhalin";
+    grafana.host = "sakhalin";
   };
 }