From ca6ff45de3d4cbc15b8bc1ebf4b0725907244240 Mon Sep 17 00:00:00 2001 From: venus Date: Wed, 22 Jul 2026 21:09:43 -0500 Subject: [PATCH] updated traefik config to proxy services and added some qol to the config --- dynamic.yml | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++- traefik.yml | 2 + 2 files changed, 140 insertions(+), 1 deletion(-) diff --git a/dynamic.yml b/dynamic.yml index 22cbcd6..301c501 100755 --- a/dynamic.yml +++ b/dynamic.yml @@ -25,10 +25,89 @@ http: service: "jellyfin-main-service" tls: certResolver: "basic" + homepage: + rule: "Host(`home.dfnk`)" + entrypoints: + - "websecure" + service: "homepage-main-service" + tls: {} + qbittorrent: + rule: "Host(`tor.dfnk`)" + entrypoints: + - "websecure" + tls: {} + service: "qbittorrent-main-service" + seer: + rule: "Host(`seer.dfnk`)" + entrypoints: + - "websecure" + service: "seer-main-service" + tls: {} + radarr: + rule: "Host(`radarr.dfnk`)" + entrypoints: + - "websecure" + service: "radarr-main-service" + tls: {} + sonarr: + rule: "Host(`sonarr.dfnk`)" + entrypoints: + - "websecure" + service: "sonarr-main-service" + tls: {} + lidarr: + rule: "Host(`lidarr.dfnk`)" + entrypoints: + - "websecure" + service: "lidarr-main-service" + tls: {} + readarr: + rule: "Host(`readarr.dfnk`)" + entrypoints: + - "websecure" + service: "readarr-main-service" + tls: {} + prowlarr: + rule: "Host(`prowlarr.dfnk`)" + entrypoints: + - "websecure" + service: "prowlarr-main-service" + tls: {} + bazarr: + rule: "Host(`bazarr.dfnk`)" + entrypoints: + - "websecure" + service: "bazarr-main-service" + tls: {} + dockge: + rule: "Host(`dockge.dfnk`)" + entrypoints: + - "websecure" + service: "dockge-main-service" + tls: {} + uptime: + rule: "Host(`uptime.dfnk`)" + entrypoints: + - "websecure" + service: "uptime-main-service" + tls: {} + files: + rule: "Host(`files.dfnk`)" + entrypoints: + - "websecure" + service: "filebrowser-main-service" + tls: {} + truenas: + rule: "Host(`truenas.dfnk`)" + entrypoints: + - "websecure" + service: "truenas-main-service" + tls: {} + services: proxmox-main-service: - loadBalancer: + loadbalancer: servers: - url: "https://10.8.0.2:8006" serversTransport: "insecure-backend" @@ -36,6 +115,64 @@ http: loadBalancer: servers: - url: "http://192.168.1.35:8096" + qbittorrent-main-service: + loadBalancer: + servers: + - url: "http://192.168.1.35:8080" + homepage-main-service: + loadBalancer: + servers: + - url: "http://192.168.1.35:3000" + radarr-main-service: + loadBalancer: + servers: + - url: "http://192.168.1.35:7878" + seer-main-service: + loadBalancer: + servers: + - url: "http://192.168.1.35:5055" + sonarr-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:8989" + lidarr-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:8686" + # serversTransport: "insecure-backend" + readarr-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:8787" + # serversTransport: "insecure-backend" + bazarr-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:6767" + # serversTransport: "insecure-backend" + prowlarr-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:9696" + # serversTransport: "insecure-backend" + dockge-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:5001" + # serversTransport: "insecure-backend" + filebrowser-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:8085" + # serversTransport: "insecure-backend" + uptime-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.35:3002" + truenas-main-service: + loadbalancer: + servers: + - url: "http://192.168.1.34" # serversTransport: "insecure-backend" serversTransports: diff --git a/traefik.yml b/traefik.yml index 773b269..621c2be 100755 --- a/traefik.yml +++ b/traefik.yml @@ -1,5 +1,6 @@ # traefik.yml # yml file to define traefik global settings. Individual containers get lables to define their own settings +# Static config file loaded on boot, [[dynamic.yml]] has the dynamic config for container routing api: dashboard: true @@ -41,6 +42,7 @@ certificatesResolvers: # Use the TLS challenge for domain verification tlsChallenge: {} desecresolver: + # TODO fix desecresolver and dns cert partitioning acme: email: web-admin@riverrooks.art storage: /letsencrypt/acme.json