# 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