42 lines
1 KiB
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";
|
|
}
|
|
];
|
|
}
|