Files
2026-03-18 20:35:22 -04:00

143 lines
3.5 KiB
YAML

# Example Traefik remote-host.yaml
# If Traefik is NOT on the same server, use find/replace to update the following variables:
# ${SERVER_NAME} ${SERVER_IP} ${DOMAIN} in both the routers and services sections below
# Then create a new file similiar to remote-host-servername.yaml or
# integrate it into an existing Traefik dynamic configuration file on the remote server.
http:
routers:
sonarr-${SERVER_NAME}:
rule: "Host(`sonarr.${DOMAIN}`)"
service: sonarr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
radarr-${SERVER_NAME}:
rule: "Host(`radarr.${DOMAIN}`)"
service: radarr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
lidarr-${SERVER_NAME}:
rule: "Host(`lidarr.${DOMAIN}`)"
service: lidarr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
prowlarr-${SERVER_NAME}:
rule: "Host(`prowlarr.${DOMAIN}`)"
service: prowlarr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
readarr-${SERVER_NAME}:
rule: "Host(`readarr.${DOMAIN}`)"
service: readarr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
lazylibrarian-${SERVER_NAME}:
rule: "Host(`lazylibrarian.${DOMAIN}`)"
service: lazylibrarian-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
mylar3-${SERVER_NAME}:
rule: "Host(`mylar3.${DOMAIN}`)"
service: mylar3-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
jellyseerr-${SERVER_NAME}:
rule: "Host(`jellyseerr.${DOMAIN}`)"
service: jellyseerr-${SERVER_NAME}-service
entrypoints:
- websecure
tls:
certResolver: letsencrypt
middlewares:
- authelia@docker
services:
sonarr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:3552"
passHostHeader: true
radarr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:7878"
passHostHeader: true
lidarr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:8686"
passHostHeader: true
prowlarr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:9696"
passHostHeader: true
readarr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:8787"
passHostHeader: true
lazylibrarian-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:5299"
passHostHeader: true
mylar3-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:5298"
passHostHeader: true
jellyseerr-${SERVER_NAME}-service:
loadBalancer:
servers:
- url: "http://${SERVER_IP}:5055"
passHostHeader: true