template.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. kind: compose
  2. metadata:
  3. name: Gitea
  4. description: 'Self-hosted Git service with web interface. Gitea is a painless, self-hosted
  5. Git service
  6. written in Go. It''s similar to GitHub, Bitbucket, and GitLab, providing Git repository
  7. hosting, code review, team collaboration, and more.
  8. ## Prerequisites
  9. - :info: Gitea supports multiple database backends. You can choose between SQLite
  10. (default),
  11. PostgreSQL, or MySQL. SQLite is suitable for small deployments, while PostgreSQL
  12. and MySQL
  13. are recommended for larger installations.
  14. ## References
  15. - **Project:** https://gitea.io/
  16. - **Documentation:** https://docs.gitea.io/
  17. - **GitHub:** https://github.com/go-gitea/gitea'
  18. icon:
  19. provider: selfh
  20. id: gitea
  21. version: 1.25.4
  22. author: Christian Lempa
  23. date: '2026-01-22'
  24. tags:
  25. - traefik
  26. schema: '1.2'
  27. spec:
  28. general:
  29. vars:
  30. service_name:
  31. default: gitea
  32. container_timezone:
  33. type: str
  34. user_uid:
  35. type: int
  36. default: 1000
  37. user_gid:
  38. type: int
  39. default: 1000
  40. restart_policy:
  41. type: enum
  42. options:
  43. - unless-stopped
  44. - always
  45. - on-failure
  46. - 'no'
  47. default: unless-stopped
  48. required: true
  49. gitea_url:
  50. description: Public URL
  51. type: str
  52. needs:
  53. - traefik_enabled=false
  54. default: https://git.example.com
  55. database:
  56. vars:
  57. database_type:
  58. type: enum
  59. options:
  60. - sqlite
  61. - postgres
  62. - mysql
  63. default: sqlite
  64. description: Database backend type
  65. database_name:
  66. type: str
  67. default: gitea
  68. description: Database name
  69. needs:
  70. - database_type=postgres,mysql
  71. database_user:
  72. type: str
  73. default: gitea
  74. description: Database user
  75. needs:
  76. - database_type=postgres,mysql
  77. database_host:
  78. type: str
  79. default: postgres
  80. description: Database host
  81. needs:
  82. - database_type=postgres,mysql;database_external=true
  83. database_password:
  84. type: str
  85. sensitive: true
  86. autogenerated: true
  87. description: Database password
  88. needs:
  89. - database_type=postgres,mysql
  90. database_external:
  91. type: bool
  92. default: false
  93. description: Use external database
  94. needs:
  95. - database_type=postgres,mysql
  96. ports:
  97. vars:
  98. ports_http:
  99. default: 3000
  100. ports_ssh:
  101. default: 2221
  102. traefik:
  103. vars:
  104. traefik_host:
  105. default: gitea
  106. traefik_network:
  107. default: traefik
  108. type: str
  109. required: true
  110. traefik_domain:
  111. default: home.arpa
  112. type: str
  113. required: true
  114. traefik_enabled:
  115. type: bool
  116. default: false
  117. description: Enable Traefik integration
  118. toggle: traefik_enabled
  119. title: Traefik
  120. description: Configure Traefik reverse proxy integration
  121. traefik_tls:
  122. vars:
  123. traefik_tls_certresolver:
  124. type: str
  125. default: cloudflare
  126. required: true
  127. traefik_tls_enabled:
  128. type: bool
  129. default: false
  130. description: Enable Traefik TLS
  131. toggle: traefik_tls_enabled
  132. title: Traefik TLS
  133. description: Configure Traefik TLS/SSL certificates
  134. needs: traefik