template.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ---
  2. kind: "compose"
  3. metadata:
  4. name: "Traefik"
  5. description: "Modern reverse proxy and load balancer for microservices"
  6. version: "0.1.0"
  7. author: "Christian Lempa"
  8. date: "2025-09-28"
  9. tags:
  10. - traefik
  11. - reverse-proxy
  12. - load-balancer
  13. - edge-router
  14. spec:
  15. general:
  16. vars:
  17. traefik_version:
  18. type: "string"
  19. description: "Traefik version"
  20. default: "v3.5.1"
  21. acme_email:
  22. type: "email"
  23. description: "Email address for ACME (Let's Encrypt) registration"
  24. default: ""
  25. traefik_log_level:
  26. type: "enum"
  27. description: "Traefik log level"
  28. default: "INFO"
  29. values:
  30. - "TRACE"
  31. - "DEBUG"
  32. - "INFO"
  33. - "WARN"
  34. - "ERROR"
  35. - "FATAL"
  36. traefik_accesslog_enabled:
  37. type: "bool"
  38. description: "Enable Traefik access log"
  39. default: false
  40. traefik_redirect_http_to_https:
  41. type: "bool"
  42. description: "Redirect all HTTP to HTTPS"
  43. default: true
  44. traefik_acme_dns_provider:
  45. type: "string"
  46. description: "ACME DNS provider"
  47. default: "cloudflare"
  48. traefik_acme_dns_resolvers:
  49. type: "list"
  50. description: "ACME DNS resolvers"
  51. default:
  52. - "1.1.1.1:53"
  53. - "8.8.8.8:53"
  54. ports:
  55. prompt: "Expose ports via 'ports' mapping?"
  56. toggle: "ports_enabled"
  57. vars:
  58. ports_enabled:
  59. type: "bool"
  60. description: "Expose ports via 'ports' mapping"
  61. default: true
  62. dashboard_enabled:
  63. type: "bool"
  64. description: "Enable Traefik dashboard (don't use in production)"
  65. default: false
  66. ---