143 lines
3.5 KiB
YAML
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
|