config/hosts/portainer.nix

42 lines
1 KiB
Nix

{
...
}:
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";
}
];
}