# dynamic configuration http: routers: # Redirect all HTTP traffic to HTTPS # http-redirect-router: # entryPoints: # - "web" # rule: "HostAny() && PathPrefix('/')" # middlewares: # - "redirect_https" # service: dummy-service hass-router: entryPoints: - "hass" rule: "Host(`home.thoster.net`) && PathPrefix(`/`)" service: hass-service tls: certResolver: letsencrypt default-router: entryPoints: - "websecure" rule: "Host(`home.thoster.net`) && PathPrefix(`/`)" service: php-service tls: certResolver: letsencrypt photos-router: entryPoints: - "websecure" rule: "Host(`photo.home.thoster.net`) && PathPrefix(`/`)" service: photos-service tls: certResolver: letsencrypt auth-router: entryPoints: - "websecure" rule: "Host(`auth.home.thoster.net`) && PathPrefix(`/`)" service: auth-service tls: certResolver: letsencrypt hass2-router: entryPoints: - "websecure" rule: "Host(`hass.home.thoster.net`) && PathPrefix(`/`)" service: hass-service tls: certResolver: letsencrypt nas-router: entryPoints: - "websecure" rule: "Host(`nas.home.thoster.net`) && PathPrefix(`/`)" service: nas-service tls: certResolver: letsencrypt ai-router: entryPoints: - "websecure" rule: "Host(`ai.home.thoster.net`) && PathPrefix(`/`)" service: ai-service tls: certResolver: letsencrypt services: hass-service: loadBalancer: servers: - url: "http://ubuntu:8123" photos-service: loadBalancer: servers: - url: "http://ubuntu:2283" nas-service: loadBalancer: servers: - url: "http://nas" ai-service: loadBalancer: servers: - url: "http://mini:8080" php-service: loadBalancer: servers: - url: "http://nginx-php-fastcgi" auth-service: loadBalancer: servers: - url: "http://ubuntu:9000" dummy-service: loadBalancer: servers: - url: "http://whoami"