external-services.yaml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ---
  2. # Example: External Service Configuration
  3. # This is a commented example showing how to proxy to external services
  4. # Uncomment and customize for your needs
  5. # http:
  6. # routers:
  7. # # Example: Proxmox Router
  8. # proxmox-router:
  9. # rule: "Host(`proxmox.example.com`)"
  10. # service: proxmox-service
  11. # priority: 10
  12. # entryPoints:
  13. # - websecure
  14. # tls:
  15. # certResolver: cloudflare
  16. # middlewares:
  17. # # Optional: Add authentication
  18. # # - authentik@file
  19. # # Optional: Add custom headers
  20. # # - custom-headers@file
  21. #
  22. # # Example: Router for a local service (Home Assistant, etc.)
  23. # homeassistant-router:
  24. # rule: "Host(`homeassistant.example.com`)"
  25. # service: homeassistant-service
  26. # entryPoints:
  27. # - websecure
  28. # tls:
  29. # certResolver: cloudflare
  30. #
  31. # # Example: Router with path-based routing
  32. # api-router:
  33. # rule: "Host(`example.com`) && PathPrefix(`/api`)"
  34. # service: api-service
  35. # priority: 20
  36. # entryPoints:
  37. # - websecure
  38. # tls:
  39. # certResolver: cloudflare
  40. # middlewares:
  41. # - rate-limit@file
  42. #
  43. # services:
  44. # # Example: Proxmox Service (HTTPS backend)
  45. # proxmox-service:
  46. # loadBalancer:
  47. # servers:
  48. # - url: "https://192.168.1.100:8006"
  49. # serversTransport: insecure-transport
  50. #
  51. # # Example: Home Assistant Service (HTTP backend)
  52. # homeassistant-service:
  53. # loadBalancer:
  54. # servers:
  55. # - url: "http://192.168.1.50:8123"
  56. #
  57. # # Example: API Service with multiple backends (load balancing)
  58. # api-service:
  59. # loadBalancer:
  60. # servers:
  61. # - url: "http://192.168.1.10:8080"
  62. # - url: "http://192.168.1.11:8080"
  63. # sticky:
  64. # cookie:
  65. # name: api-sticky
  66. # httpOnly: true
  67. #
  68. # # Example: Server Transport for insecure backends (skip TLS verification)
  69. # # Useful for services with self-signed certificates
  70. # serversTransports:
  71. # insecure-transport:
  72. # insecureSkipVerify: true