template.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. ---
  2. kind: compose
  3. metadata:
  4. name: Gitea
  5. description: 'Self-hosted Git service with web interface. Gitea is a painless, self-hosted 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 (default),
  10. PostgreSQL, or MySQL. SQLite is suitable for small deployments, while PostgreSQL and MySQL
  11. are recommended for larger installations.
  12. ## References
  13. - **Project:** https://gitea.io/
  14. - **Documentation:** https://docs.gitea.io/
  15. - **GitHub:** https://github.com/go-gitea/gitea'
  16. icon:
  17. provider: selfh
  18. id: gitea
  19. version: 1.25.3
  20. author: Christian Lempa
  21. date: '2025-12-19'
  22. tags:
  23. - traefik
  24. schema: '1.2'
  25. spec:
  26. general:
  27. vars:
  28. service_name:
  29. default: gitea
  30. container_timezone:
  31. type: str
  32. user_uid:
  33. type: int
  34. default: 1000
  35. user_gid:
  36. type: int
  37. default: 1000
  38. restart_policy:
  39. type: enum
  40. options:
  41. - unless-stopped
  42. - always
  43. - on-failure
  44. - 'no'
  45. default: unless-stopped
  46. required: true
  47. gitea_url:
  48. description: Public URL
  49. type: str
  50. needs:
  51. - traefik_enabled=false
  52. default: https://git.example.com
  53. database:
  54. vars:
  55. database_type:
  56. type: enum
  57. options:
  58. - sqlite
  59. - postgres
  60. - mysql
  61. default: sqlite
  62. required: true
  63. database_host:
  64. type: str
  65. needs:
  66. - database_external=true;database_type=postgres,mysql
  67. required: true
  68. database_name:
  69. default: gitea
  70. database_user:
  71. default: gitea
  72. database_password:
  73. type: str
  74. sensitive: true
  75. required: true
  76. database_external:
  77. type: bool
  78. default: false
  79. description: Use external database
  80. ports:
  81. vars:
  82. ports_http:
  83. default: 3000
  84. ports_ssh:
  85. default: 2221
  86. traefik:
  87. vars:
  88. traefik_host:
  89. default: gitea
  90. traefik_network:
  91. default: traefik
  92. type: str
  93. required: true
  94. traefik_domain:
  95. default: home.arpa
  96. type: str
  97. required: true
  98. traefik_enabled:
  99. type: bool
  100. default: false
  101. description: Enable Traefik integration
  102. traefik_tls:
  103. vars:
  104. traefik_tls_certresolver:
  105. type: str
  106. default: cloudflare
  107. required: true
  108. traefik_tls_enabled:
  109. type: bool
  110. default: false
  111. description: Enable Traefik TLS