summary refs log tree commit diff
path: root/host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix
diff options
context:
space:
mode:
Diffstat (limited to 'host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix')
-rw-r--r--host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix28
1 files changed, 15 insertions, 13 deletions
diff --git a/host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix b/host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix
index 4309a9f..2cccbf5 100644
--- a/host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix
+++ b/host/Rory-nginx/services/matrix/synapse/workers/media-repo.nix
@@ -3,20 +3,22 @@
 let
   cfg = config.services.matrix-synapse;
   dbGroup = "solo";
-  hasClientResource = false;
-  hasFederationResource = false;
   workers = lib.range 0 (cfg.mediaRepoWorkers - 1);
   workerName = "media_repo";
-  routes = [
-    "~ ^/_matrix/media/"
-    "~ ^/_matrix/client/v1/media/"
-    "~ ^/_matrix/federation/v1/media/"
-    "~ ^/_synapse/admin/v1/purge_media_cache$"
-    "~ ^/_synapse/admin/v1/room/.*/media.*$"
-    "~ ^/_synapse/admin/v1/user/.*/media.*$"
-    "~ ^/_synapse/admin/v1/media/.*$"
-    "~ ^/_synapse/admin/v1/quarantine_media/.*$"
-  ];
+  workerRoutes = {
+    client = [ ];
+    federation = [ ];
+    media = [
+      "~ ^/_matrix/client/v1/media/"
+      "~ ^/_matrix/federation/v1/media/"
+      "~ ^/_synapse/admin/v1/purge_media_cache$"
+      "~ ^/_synapse/admin/v1/room/.*/media.*$"
+      "~ ^/_synapse/admin/v1/user/.*/media.*$"
+      "~ ^/_synapse/admin/v1/media/.*$"
+      "~ ^/_synapse/admin/v1/quarantine_media/.*$"
+      "~ ^/_matrix/media/"
+    ];
+  };
 in
 {
   config = lib.mkIf (cfg.mediaRepoWorkers > 0) {
@@ -108,7 +110,7 @@ in
             client_max_body_size 500M;
           '';
         };
-      }) routes
+      }) workerRoutes.media
     );
   };
 }