diff --git a/nix-system-configs/modules/system/traefik.nix b/nix-system-configs/modules/system/traefik.nix index 7725c75..92b089e 100644 --- a/nix-system-configs/modules/system/traefik.nix +++ b/nix-system-configs/modules/system/traefik.nix @@ -7,7 +7,7 @@ choose = paths: builtins.head (builtins.filter (p: builtins.pathExists p) paths); # Domain and Cloudflare DDNS records configured here. Update this list to add/remove records. domain = "prg-radio.org"; - records = ["git" "grafana" "anubis" "wavelog" "pelican" "partdb" "mail" "mailadmin" "@" "test" "minecraft" "wings1.pelican"]; + records = ["git" "grafana" "anubis" "wavelog" "pelican" "partdb" "mail" "mailadmin" "@" "test" "minecraft" "wings1"]; recordsStr = lib.concatStringsSep " " records; zoneId = "9fde8d0fa53502f2d1b7e0b1d3765d49"; envFile = "/home/traefikprg/cloudflare/cloudflare.env"; @@ -379,12 +379,19 @@ in { # Wings panel - exposes the Wings wings = { - rule = "Host(`wings1.pelican.prg-radio.org`)"; + rule = "Host(`wings1.prg-radio.org`)"; service = "wings-pelican"; entryPoints = ["websecure"]; tls = {certresolver = "acme";}; }; + wings-file = { + rule = "Host(`wings1.prg-radio.org`)"; + service = "wings-pelican-file"; + entryPoints = ["websecure"]; + tls = {certresolver = "acme";}; + }; + # Matrix HTTP router for client requests (Element etc.) matrix = { rule = "Host(`lgbtq.prg-radio.org`)"; @@ -491,13 +498,20 @@ in { passHostHeader = true; }; - wings-pelican.loadBalancer = { + wings-pelican-file.loadBalancer = { servers = [ {url = "http://10.1.1.249:2022";} ]; passHostHeader = true; }; + wings-pelican.loadBalancer = { + servers = [ + {url = "http://10.1.1.249:8080";} + ]; + passHostHeader = true; + }; + # Mail JMAP HTTP backend mail-jmap.loadBalancer = { servers = [{url = "http://10.1.1.15:8080";}];