diff --git a/hosts/nixos/nfss/proxy.nix b/hosts/nixos/nfss/proxy.nix new file mode 100644 index 0000000..9a3a96a --- /dev/null +++ b/hosts/nixos/nfss/proxy.nix @@ -0,0 +1,47 @@ +{ config, ... }: + +{ + # Traefik dynamic configuration for vps host + services.traefik.dynamic.files."proxy".settings = { + http = { + serversTransports = { + longTimeout = { + forwardingTimeouts = { + dialTimeout = "30s"; + responseHeaderTimeout = "1200s"; + idleConnTimeout = "1200s"; + }; + }; + }; + + routers = { + + deluge = { + rule = "Host(`deluge.home.yanlincs.com`)"; + service = "deluge"; + tls = { + certResolver = "cloudflare"; + domains = [{ + main = "*.home.yanlincs.com"; + }]; + }; + }; + + }; + + services = { + + deluge = { + loadBalancer = { + servers = [{ + url = "http://127.0.0.1:8112"; + }]; + }; + }; + + }; + + }; + + }; +} diff --git a/hosts/nixos/nfss/system.nix b/hosts/nixos/nfss/system.nix index bf3d4fe..626e5fd 100644 --- a/hosts/nixos/nfss/system.nix +++ b/hosts/nixos/nfss/system.nix @@ -4,9 +4,11 @@ imports = [ ./hardware-configuration.nix ./containers.nix + ./proxy.nix ../system-default.nix ../../../modules/vpn/tailscale.nix ../../../modules/podman.nix + ../../../modules/traefik.nix ../../../modules/borg/client.nix ../../../modules/media/server.nix ];