template.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. kind: compose
  2. metadata:
  3. name: Homepage
  4. description: 'Homepage is a modern, fully static, fast, secure fully customizable
  5. application dashboard with integrations
  6. for over 100 services and translations into multiple languages.
  7. Project: https://gethomepage.dev/
  8. Documentation: https://gethomepage.dev/latest/
  9. GitHub: https://github.com/gethomepage/homepage'
  10. version: v1.10.1
  11. author: Christian Lempa
  12. date: '2026-02-10'
  13. tags:
  14. - traefik
  15. - swarm
  16. - volume_modes
  17. icon:
  18. provider: simpleicons
  19. id: homepage
  20. draft: true
  21. next_steps: ''
  22. schema: '1.2'
  23. spec:
  24. general:
  25. vars:
  26. service_name:
  27. description: The service name
  28. type: str
  29. required: true
  30. default: homepage
  31. container_name:
  32. description: The container name
  33. type: str
  34. default: homepage
  35. container_timezone:
  36. description: The container timezone
  37. type: str
  38. container_loglevel:
  39. description: The container log level
  40. type: enum
  41. options:
  42. - debug
  43. - info
  44. - warn
  45. - error
  46. restart_policy:
  47. description: The container restart policy
  48. type: enum
  49. options:
  50. - unless-stopped
  51. - always
  52. - on-failure
  53. - 'no'
  54. required: true
  55. default: unless-stopped
  56. ports:
  57. vars:
  58. ports_http:
  59. description: The HTTP port
  60. type: int
  61. needs:
  62. - traefik_enabled=false
  63. required: true
  64. default: 3000
  65. traefik:
  66. vars:
  67. traefik_enabled:
  68. type: bool
  69. default: false
  70. description: Enable Traefik integration
  71. traefik_entrypoint:
  72. description: The Traefik entrypoint
  73. type: str
  74. required: true
  75. default: web
  76. traefik_host:
  77. default: homepage
  78. traefik_network:
  79. default: traefik
  80. type: str
  81. required: true
  82. traefik_domain:
  83. default: home.arpa
  84. type: str
  85. required: true
  86. toggle: traefik_enabled
  87. title: Traefik
  88. description: Configure Traefik reverse proxy integration
  89. traefik_tls:
  90. vars:
  91. traefik_tls_enabled:
  92. description: Enable Traefik TLS
  93. type: bool
  94. default: false
  95. traefik_tls_entrypoint:
  96. description: The Traefik TLS entrypoint
  97. type: str
  98. default: websecure
  99. required: true
  100. traefik_tls_certresolver:
  101. type: str
  102. required: true
  103. default: cloudflare
  104. toggle: traefik_tls_enabled
  105. title: Traefik TLS
  106. description: Configure Traefik TLS/SSL certificates
  107. needs: traefik
  108. volume:
  109. vars:
  110. volume_mode:
  111. type: enum
  112. options:
  113. - local
  114. - mount
  115. - nfs
  116. default: local
  117. required: true
  118. volume_mount_path:
  119. type: str
  120. default: /mnt/storage
  121. needs:
  122. - volume_mode=mount
  123. required: true
  124. volume_nfs_options:
  125. type: str
  126. default: nfsvers=4,soft,timeo=180,intr
  127. description: The NFS mount options
  128. volume_nfs_path:
  129. type: str
  130. default: ''
  131. description: The NFS path
  132. volume_nfs_server:
  133. type: str
  134. default: ''
  135. description: The NFS server
  136. swarm: null