Commit 55b7b91e2694

Vincent Demeester <vincent@sbr.pm>
2025-12-12 23:59:38
fix(homelab): Add reverse proxy headers for Home Assistant
- Fix protocol detection issues in Home Assistant behind Traefik - Enable proper HTTPS handling through X-Forwarded-Proto header Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 7da183c
Changed files (1)
systems
systems/rhea/extra.nix
@@ -229,7 +229,8 @@
               // {
                 # Override immich router to add large file upload middleware
                 immich = mkRouterWithMiddlewares "immich" [ "immich.sbr.pm" ] [ "immich-buffering" ];
-                home = mkRouter "home" [ "home.sbr.pm" ];
+                # Override home router to add Home Assistant headers
+                home = mkRouterWithMiddlewares "home" [ "home.sbr.pm" ] [ "home-headers" ];
                 kiwix = mkRouter "kiwix" [ "kiwix.sbr.pm" ];
                 n8n = mkRouter "n8n" [ "n8n.sbr.pm" ];
                 paperless = mkRouter "paperless" [ "paperless.sbr.pm" ];
@@ -274,6 +275,14 @@
                     retryExpression = "IsNetworkError() && Attempts() < 2";
                   };
                 };
+                # Middleware for Home Assistant reverse proxy headers
+                home-headers = {
+                  headers = {
+                    customRequestHeaders = {
+                      X-Forwarded-Proto = "https";
+                    };
+                  };
+                };
               };
           };
           tcp = {