Renovate #
Renovate ist ein automatisierter Dependency-Update-Bot, der Repositories nach veralteten Abhängigkeiten (Helm Charts, Docker Images, NPM-Pakete etc.) durchsucht und automatisch Pull Requests mit den entsprechenden Updates erstellt.
Deployment #
Quelle #
Das Helm-Chart wird aus dem selbst gehosteten Helm-Repository auf git.zyria.de bezogen. Die Chart-Version folgt der Renovate-Release-Nummerierung.
Dokumentation #
Funktion #
Renovate scannt automatisch alle Repositories der Forgejo-Instanz (git.zyria.de) und erkennt veraltete Abhängigkeiten. Für jedes Update wird ein separater Pull Request erstellt. Die Konfiguration erfolgt über eine globale Basis-Konfiguration (pyrox/renovate-config:default.json5) sowie repository-spezifische renovate.json5-Dateien.
Lokale Anpassungen #
- Plattform: Forgejo (
https://git.zyria.de/api/v1/) - Ausführung: CronJob, täglich um 01:00 Uhr
- Autodiscover: Aktiviert — Renovate findet alle zugänglichen Repositories automatisch
- Konfigurationsformat: JSON5
- Persistenter Cache: 5 Gi für den Renovate-Cache (beschleunigt Folge-Scans)
- Onboarding: Neue Repositories erhalten automatisch eine Basis-Konfiguration
Installation #
Die Anwendung wird mittels Kustomize und Helm durch ArgoCD bereitgestellt:
1kubectl kustomize --enable-helm apps/renovate | kubectl apply -n renovate -f -Abhängigkeiten #
- Forgejo: Die Git-Plattform, auf der Renovate die Repositories verwaltet und Pull Requests erstellt.
- Longhorn: Als Storage-Provider für den persistenten Renovate-Cache.