{ ... }: rec { hostname = "portainer"; managed = false; ip = "192.168.10.188"; traefikRoutes = [ { name = "${hostname}-traefik-fallback"; rule = "HostRegexp(`.*`)"; target = "http://${ip}:80"; priority = 1; } { name = "${hostname}-transmission"; rule = "Host(`transmission.kallestruik.nl`) && ClientIP(`192.168.10.0/24`)"; target = "http://${ip}:9091"; } { name = "${hostname}-sonarr"; rule = "Host(`sonarr.kallestruik.nl`) && ClientIP(`192.168.10.0/24`)"; target = "http://${ip}:8989"; } { name = "${hostname}-radarr"; rule = "Host(`radarr.kallestruik.nl`) && ClientIP(`192.168.10.0/24`)"; target = "http://${ip}:7878"; } { name = "${hostname}-prowlarr"; rule = "Host(`prowlarr.kallestruik.nl`) && ClientIP(`192.168.10.0/24`)"; target = "http://${ip}:9696"; } { name = "${hostname}-lidarr"; rule = "Host(`lidarr.kallestruik.nl`) && ClientIP(`192.168.10.0/24`)"; target = "http://${ip}:8686"; } ]; }