feat: configure renovate

This commit is contained in:
Vegard Hagen
2024-07-22 00:03:47 +02:00
parent c80528ffbd
commit be08e101b2
2 changed files with 49 additions and 18 deletions

View File

@@ -4,9 +4,11 @@
Repository for home infrastructure and [Kubernetes](https://kubernetes.io/) cluster
using [GitOps](https://en.wikipedia.org/wiki/DevOps) practices.
Held together using [Proxmox VE](https://www.proxmox.com/en/proxmox-virtual-environment),
[OpenTofu](https://opentofu.org/), [Talos](https://talos.dev), [Kubernetes](https://kubernetes.io/),
[Argo CD](https://argoproj.github.io/cd/) and copious amounts of [YAML](https://yaml.org/).
[Argo CD](https://argoproj.github.io/cd/) and copious amounts of [YAML](https://yaml.org/) with some help
from [Renovate](https://www.mend.io/renovate/).
</div>
@@ -81,29 +83,17 @@ I'm currently working on an article on how to bootstrap your own Talos-cluster u
## 🏗️ Work in Progress
- [ ] Set up AdGuard Home
- [x] Renovate for automatic updates
- [ ] Keycloak for auth
- [ ] Implement NetBird
- [ ] AdGuard Home
- [ ] External DNS
- [ ] Clean up DNS config
- [ ] Renovate for automatic updates
## 👷‍ Future Projects
- [ ] External DNS
- [ ] Keycloak for auth
- [ ] Implement NetBird
- [ ] OPNSense/pfSense
- [ ] Use BGP instead of ARP
- [ ] Dynamic Resource Allocation for GPU
- [ ] Local LLM
- [ ] Cilium mTLS & SPIFFE/SPIRE
##
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/proxmox-logo-stacked-inverted-color.svg#gh-dark-mode-only" width="80px" alt="Proxmox logo"/>
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/proxmox-logo-stacked-color.svg#gh-light-mode-only" width="80px" alt="Proxmox logo"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/tofu-on-dark.svg#gh-dark-mode-only" width="68px" alt="OpenTofu logo"/>
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/tofu-on-light.svg#gh-light-mode-only" width="68px" alt="OpenTofu logo"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/talos-logo.svg" width="64px" alt="Kubernetes logo"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="https://raw.githubusercontent.com/vehagn/homelab/remodel/docs/assets/kubernetes-logo.svg" width="68px" alt="Kubernetes logo"/>

41
renovate.json Normal file
View File

@@ -0,0 +1,41 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
],
"kustomize": {
"fileMatch": [
"(^|/)kustomization\\.ya?ml(\\.j2)?$"
]
},
"customManagers": [
{
"customType": "regex",
"fileMatch": [
"\\.tf$",
"\\.tftpl$",
"\\.yaml$",
"\\.sh$"
],
"matchStrings": [
"(?<currentValue>[\\w+\\.\\-]*)['\",;]*\\s*#\\s?renovate: (?<datasource>\\S+)=(?<depName>\\S+)\\s?(registry=(?<registryUrl>\\S+))?\\s?(versioning=(?<versioning>\\S+))?"
]
}
],
"packageRules": [
{
"matchManagers": [
"terraform"
],
"matchDepTypes": [
"provider",
"required_provider"
],
"matchUpdateTypes": [
"minor",
"patch"
],
"automerge": true
}
]
}