template.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. ---
  2. kind: compose
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: mend-renovate
  7. name: Renovate
  8. description: |-
  9. **Renovate** is an automated dependency update tool that creates pull requests for newer versions of dependencies.
  10. Supports GitHub, GitLab, Bitbucket, Gitea, and more platforms with flexible configuration options.
  11. ## Use Cases
  12. - Automated dependency updates for all your repositories
  13. - Security vulnerability patching
  14. - Multi-platform support (GitLab, GitHub, Bitbucket, etc.)
  15. - Customizable update schedules and rules
  16. - Self-hosted or cloud-based deployment
  17. ## Resources
  18. - **Project**: https://www.mend.io/renovate/
  19. - **Documentation**: https://docs.renovatebot.com/
  20. - **GitHub**: https://github.com/renovatebot/renovate
  21. version: 13.6.0-full
  22. author: Christian Lempa
  23. date: '2026-02-13'
  24. tags:
  25. - traefik
  26. - swarm
  27. draft: true
  28. schema: "1.2"
  29. spec:
  30. general:
  31. vars:
  32. service_name:
  33. default: "renovate"
  34. restart_policy:
  35. type: enum
  36. options: ["unless-stopped", "always", "on-failure", "no"]
  37. default: "unless-stopped"
  38. container_name:
  39. default: "renovate"
  40. container_hostname:
  41. default: "renovate"
  42. container_timezone:
  43. default: "UTC"
  44. container_loglevel:
  45. type: enum
  46. options: [debug, info, warn, error]
  47. renovate_settings:
  48. title: "Renovate Settings"
  49. required: true
  50. vars:
  51. renovate_platform:
  52. type: "enum"
  53. description: "Git Platform Type"
  54. options:
  55. - "gitlab"
  56. - "github"
  57. - "gitea"
  58. default: "gitlab"
  59. renovate_endpoint:
  60. type: "url"
  61. description: "Git Platform Endpoint URL"
  62. default: "https://gitlab.com"
  63. extra: "e.g., https://gitlab.com, https://github.com, https://selfhosted.home.arpa, ..."
  64. renovate_autodiscover:
  65. type: "bool"
  66. description: "Auto-discover repositories"
  67. default: false
  68. extra: "Automatically find and process all accessible repositories"
  69. authentication:
  70. title: "Authentication"
  71. required: true
  72. vars:
  73. git_token:
  74. type: "str"
  75. description: "Git platform Personal Access Token"
  76. sensitive: true
  77. extra: "Also used for public package lookups to avoid rate limiting"
  78. license_key:
  79. type: "str"
  80. description: "Mend Renovate CE License Key"
  81. sensitive: true
  82. extra: "Get a FREE license key at https://www.mend.io/mend-renovate-community/#self-hosted"
  83. webhook_secret:
  84. type: "str"
  85. description: "Webhook secret for platform integration"
  86. sensitive: true
  87. optional: true
  88. default: "renovate"
  89. ports:
  90. vars:
  91. ports_http:
  92. type: "int"
  93. description: "External HTTP port for web interface"
  94. default: 8080
  95. traefik:
  96. toggle: traefik_enabled
  97. vars:
  98. traefik_enabled:
  99. type: bool
  100. default: false
  101. traefik_network:
  102. default: "traefik"
  103. traefik_host:
  104. default: "renovate"
  105. traefik_domain:
  106. default: "home.arpa"
  107. traefik_entrypoint:
  108. default: "web"
  109. traefik_tls_entrypoint:
  110. default: "websecure"
  111. traefik_tls_enabled:
  112. type: bool
  113. default: true
  114. traefik_tls_certresolver:
  115. default: "cloudflare"
  116. network:
  117. vars:
  118. network_mode:
  119. type: enum
  120. options: ["bridge", "host", "macvlan"]
  121. default: "bridge"
  122. network_name:
  123. default: "bridge"
  124. swarm:
  125. toggle: swarm_enabled
  126. vars:
  127. swarm_enabled:
  128. type: bool
  129. default: false
  130. swarm_placement_mode:
  131. type: enum
  132. options: ["replicated", "global"]
  133. default: "replicated"
  134. swarm_replicas:
  135. type: int
  136. default: 1
  137. needs: "swarm_placement_mode=replicated"
  138. swarm_placement_host:
  139. default: ""
  140. needs: "swarm_placement_mode=replicated"