template.yaml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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: 10.5.0
  22. author: Christian Lempa
  23. date: '2025-11-05'
  24. tags:
  25. - traefik
  26. - swarm
  27. draft: true
  28. spec:
  29. general:
  30. vars:
  31. service_name:
  32. default: "renovate"
  33. restart_policy:
  34. type: enum
  35. config:
  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. config:
  52. options:
  53. - "gitlab"
  54. - "github"
  55. - "gitea"
  56. default: "gitlab"
  57. renovate_endpoint:
  58. type: "url"
  59. description: "Git Platform Endpoint URL"
  60. default: "https://gitlab.com"
  61. extra: "e.g., https://gitlab.com, https://github.com, https://selfhosted.home.arpa, ..."
  62. renovate_autodiscover:
  63. type: "bool"
  64. description: "Auto-discover repositories"
  65. default: false
  66. extra: "Automatically find and process all accessible repositories"
  67. authentication:
  68. title: "Authentication"
  69. required: true
  70. vars:
  71. git_token:
  72. type: "secret"
  73. description: "Git platform Personal Access Token"
  74. extra: "Also used for public package lookups to avoid rate limiting"
  75. license_key:
  76. type: "secret"
  77. description: "Mend Renovate CE License Key"
  78. extra: "Get a FREE license key at https://www.mend.io/mend-renovate-community/#self-hosted"
  79. webhook_secret:
  80. type: "secret"
  81. description: "Webhook secret for platform integration"
  82. optional: true
  83. default: "renovate"
  84. ports:
  85. vars:
  86. ports_http:
  87. type: "int"
  88. description: "External HTTP port for web interface"
  89. default: 8080
  90. traefik:
  91. vars:
  92. traefik_enabled:
  93. type: bool
  94. default: false
  95. traefik_network:
  96. default: "traefik"
  97. traefik_host:
  98. default: "renovate"
  99. traefik_domain:
  100. default: "home.arpa"
  101. traefik_entrypoint:
  102. default: "web"
  103. traefik_tls_entrypoint:
  104. default: "websecure"
  105. traefik_tls_enabled:
  106. type: bool
  107. default: true
  108. traefik_tls_certresolver:
  109. default: "cloudflare"
  110. network:
  111. vars:
  112. network_mode:
  113. type: enum
  114. config:
  115. options: ["bridge", "host", "macvlan"]
  116. default: "bridge"
  117. network_name:
  118. default: "bridge"
  119. swarm:
  120. vars:
  121. swarm_enabled:
  122. type: bool
  123. default: false
  124. swarm_placement_mode:
  125. type: enum
  126. config:
  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"