add servarr and proxmox to traefik
All checks were successful
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 27s

This commit is contained in:
smayzy 2025-09-05 19:50:30 +02:00
parent 14d81a36d3
commit e5f57c30da
2 changed files with 98 additions and 12 deletions

View File

@ -89,11 +89,97 @@ in
http = { http = {
routers = { routers = {
traefik = { traefik = {
rule = "Host(`traefik.internal.smayzy.ovh`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))"; rule = "Host(`traefik.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ]; entryPoints = [ "localSec" ];
service = "api@internal"; service = "api@internal";
tls.certResolver = "cloudflare"; tls.certResolver = "cloudflare";
}; };
httpd = {
rule = "Host(`httpd.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "httpd";
tls.certResolver = "cloudflare";
};
bazarr-anime = {
rule = "Host(`bazarr-anime.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "bazarr-anime";
tls.certResolver = "cloudflare";
};
bazarr = {
rule = "Host(`bazarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "bazarr";
tls.certResolver = "cloudflare";
};
lidarr = {
rule = "Host(`lidarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "lidarr";
tls.certResolver = "cloudflare";
};
nzbget = {
rule = "Host(`nzbget.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "nzbget";
tls.certResolver = "cloudflare";
};
prowlarr = {
rule = "Host(`prowlarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "prowlarr";
tls.certResolver = "cloudflare";
};
qbittorrent = {
rule = "Host(`qbittorrent.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "qbittorrent";
tls.certResolver = "cloudflare";
};
radarr = {
rule = "Host(`radarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "radarr";
tls.certResolver = "cloudflare";
};
sonarr-anime = {
rule = "Host(`sonarr-anime.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "sonarr-anime";
tls.certResolver = "cloudflare";
};
sonarr = {
rule = "Host(`sonarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "sonarr";
tls.certResolver = "cloudflare";
};
srv1-proxmox = {
rule = "Host(`srv1-proxmox.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "srv1-proxmox";
tls.certResolver = "cloudflare";
};
srv2-proxmox = {
rule = "Host(`srv2-proxmox.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "srv2-proxmox";
tls.certResolver = "cloudflare";
};
};
services = {
"httpd".loadBalancer.servers = [ { url = "http://192.168.1.201" ; } ];
"bazarr-anime".loadBalancer.servers = [ { url = "http://192.168.1.147:6768"; } ];
"bazarr".loadBalancer.servers = [ { url = "http://192.168.1.147:6767"; } ];
"lidarr".loadBalancer.servers = [ { url = "http://192.168.1.147:8686"; } ];
"nzbget".loadBalancer.servers = [ { url = "http://192.168.1.147:6789"; } ];
"prowlarr".loadBalancer.servers = [ { url = "http://192.168.1.147:9696"; } ];
"qbittorrent".loadBalancer.servers = [ { url = "http://192.168.1.147:8080"; } ];
"radarr".loadBalancer.servers = [ { url = "http://192.168.1.147:7878"; } ];
"sonarr-anime".loadBalancer.servers = [ { url = "http://192.168.1.147:8988"; } ];
"sonarr".loadBalancer.servers = [ { url = "http://192.168.1.147:8989"; } ];
"srv1-proxmox".loadBalancer.servers = [ { url = "http://192.168.1.193:8006"; } ];
"srv2-proxmox".loadBalancer.servers = [ { url = "http://192.168.1.113:8006"; } ];
}; };
}; };
}; };

View File

@ -47,17 +47,17 @@ in
''"httpd.internal.smayzy.ovh. A 192.168.1.203"'' ''"httpd.internal.smayzy.ovh. A 192.168.1.203"''
''"bazarr-anime.internal.smayzy.ovh. A 192.168.1.181"'' ''"bazarr-anime.internal.smayzy.ovh. A 192.168.1.203"''
''"bazarr.internal.smayzy.ovh. A 192.168.1.181"'' ''"bazarr.internal.smayzy.ovh. A 192.168.1.203"''
''"lidarr.internal.smayzy.ovh. A 192.168.1.181"'' ''"lidarr.internal.smayzy.ovh. A 192.168.1.203"''
''"nzbget.internal.smayzy.ovh. A 192.168.1.181"'' ''"nzbget.internal.smayzy.ovh. A 192.168.1.203"''
''"prowlarr.internal.smayzy.ovh. A 192.168.1.181"'' ''"prowlarr.internal.smayzy.ovh. A 192.168.1.203"''
''"qbittorrent.internal.smayzy.ovh. A 192.168.1.181"'' ''"qbittorrent.internal.smayzy.ovh. A 192.168.1.203"''
''"radarr.internal.smayzy.ovh. A 192.168.1.181"'' ''"radarr.internal.smayzy.ovh. A 192.168.1.203"''
''"sonarr-anime.internal.smayzy.ovh. A 192.168.1.181"'' ''"sonarr-anime.internal.smayzy.ovh. A 192.168.1.203"''
''"sonarr.internal.smayzy.ovh. A 192.168.1.181"'' ''"sonarr.internal.smayzy.ovh. A 192.168.1.203"''
''"srv1-proxmox.internal.smayzy.ovh. A 192.168.1.181"'' ''"srv1-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
''"srv2-proxmox.internal.smayzy.ovh. A 192.168.1.181"'' ''"srv2-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
]; ];
}; };
}; };