From aeb1b8c376431bba47683f760ffdf9af28715b99 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 31 Aug 2023 18:42:39 +0200 Subject: [PATCH] Transmission: use traefik as reverse proxy --- roles/server/transmission.nix | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/roles/server/transmission.nix b/roles/server/transmission.nix index 4f60c0d..767981e 100755 --- a/roles/server/transmission.nix +++ b/roles/server/transmission.nix @@ -4,11 +4,28 @@ services.transmission = { enable = true; openFirewall = true; - openRPCPort = true; settings = { incomplete-dir-enabled = false; rpc-bind-address = "0.0.0.0"; - rpc-whitelist = "127.0.0.1,192.168.0.16*"; + rpc-host-whitelist = "everest"; + rpc-whitelist = "127.0.0.1"; }; }; -} \ No newline at end of file + + # Set up traefik as the reverse proxy for transmission + services.traefik = { + dynamicConfigOptions = { + http = { + routers = { + transmission-subpath = { + rule = "PathPrefix(`/transmission`)"; + service = "transmission"; + }; + }; + services.transmission.loadBalancer.servers = [ + { url = "http://localhost:${toString config.services.transmission.settings.rpc-port}"; } + ]; + }; + }; + }; +}