template.yaml 3.8 KB

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