template.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. ---
  2. kind: compose
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: semaphore-ui
  7. name: Semaphore UI
  8. description: |-
  9. Modern UI for Ansible automation with task scheduling and web-based management.
  10. Semaphore provides a beautiful web interface to run Ansible playbooks, manage
  11. inventories, and schedule automated tasks. Perfect for teams who want a
  12. user-friendly way to execute and monitor Ansible automation.
  13. ## Prerequisites
  14. - :info: SemaphoreUI supports multiple database backends. You can choose between SQLite (default),
  15. PostgreSQL, or MySQL. SQLite is suitable for small deployments, while PostgreSQL and MySQL
  16. are recommended for larger installations.
  17. ## References
  18. - **Project:** https://www.semaphoreui.com/
  19. - **Documentation:** https://docs.semaphoreui.com/
  20. - **GitHub:** https://github.com/semaphoreui/semaphore
  21. version: v2.16.47
  22. author: Christian Lempa
  23. date: '2025-12-17'
  24. tags:
  25. - traefik
  26. - database
  27. spec:
  28. general:
  29. vars:
  30. service_name:
  31. default: semaphoreui
  32. container_name:
  33. default: semaphoreui
  34. secret_key:
  35. description: "Secret key for encrypting access keys"
  36. type: secret
  37. config:
  38. autogenerated: true
  39. required: true
  40. admin_user:
  41. description: "Administrator username"
  42. type: str
  43. required: true
  44. default: admin
  45. admin_name:
  46. description: "Administrator full name"
  47. type: str
  48. required: true
  49. default: Administrator
  50. admin_email:
  51. description: "Administrator email address"
  52. type: str
  53. required: true
  54. default: admin@home.arpa
  55. admin_pass:
  56. description: "Administrator password"
  57. type: secret
  58. config:
  59. autogenerated: true
  60. required: true
  61. ansible_host_key_checking:
  62. description: "Enable Ansible SSH host key checking"
  63. type: bool
  64. ports:
  65. vars:
  66. ports_http:
  67. default: 3000
  68. traefik:
  69. vars:
  70. traefik_host:
  71. default: semaphoreui
  72. database:
  73. vars:
  74. database_type:
  75. config:
  76. options:
  77. - postgres
  78. - mysql
  79. default: mysql
  80. database_name:
  81. default: semaphore
  82. database_user:
  83. default: semaphore