diff options
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.nix | 28 |
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 ); }; } |