template.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. ---
  2. kind: compose
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: traefik
  7. name: Whoami
  8. description: |
  9. A **simple web application** that displays information about the HTTP request it receives.
  10. ## Use Cases
  11. - Testing reverse proxy configurations
  12. - Debugging web server setups
  13. - Verifying load balancer functionality
  14. - Quick HTTP endpoint testing
  15. ## Resources
  16. - **Project**: https://github.com/traefik/whoami
  17. - **Documentation**: https://traefik.io/docs/
  18. - **GitHub**: https://github.com/traefik/whoami
  19. version: 1.11.0
  20. author: Christian Lempa
  21. date: '2025-10-30'
  22. tags:
  23. - traefik
  24. - swarm
  25. schema: "1.2"
  26. spec:
  27. general:
  28. vars:
  29. service_name:
  30. default: whoami
  31. restart_policy:
  32. description: Container restart policy
  33. type: enum
  34. options:
  35. - unless-stopped
  36. - always
  37. - on-failure
  38. - 'no'
  39. default: unless-stopped
  40. required: true
  41. traefik:
  42. vars:
  43. traefik_host:
  44. default: whoami
  45. traefik_network:
  46. description: Traefik network name
  47. type: str
  48. default: traefik
  49. required: true
  50. traefik_domain:
  51. description: Base domain (e.g., example.com)
  52. type: str
  53. default: home.arpa
  54. required: true
  55. traefik_tls:
  56. toggle: traefik_tls_enabled
  57. vars:
  58. traefik_tls_enabled:
  59. description: Enable HTTPS/TLS
  60. type: bool
  61. default: true
  62. traefik_tls_certresolver:
  63. description: Traefik certificate resolver name
  64. type: str
  65. default: cloudflare
  66. required: true
  67. resources:
  68. toggle: resources_enabled
  69. vars:
  70. resources_enabled:
  71. description: Enable resource limits
  72. type: bool
  73. default: false
  74. swarm:
  75. toggle: swarm_enabled
  76. vars:
  77. swarm_enabled:
  78. description: Enable Docker Swarm mode
  79. type: bool
  80. default: false
  81. swarm_placement_mode:
  82. description: Swarm placement mode
  83. type: enum
  84. options:
  85. - replicated
  86. - global
  87. default: replicated
  88. required: true
  89. swarm_replicas:
  90. description: Number of replicas
  91. type: int
  92. default: 1
  93. needs:
  94. - swarm_placement_mode=replicated
  95. required: true
  96. swarm_placement_host:
  97. description: Target hostname for placement constraint
  98. type: str
  99. default: ''
  100. needs:
  101. - swarm_placement_mode=replicated
  102. extra: Constrains service to run on specific node by hostname