Files
c0depool-k8s-ops/renovate.json5
2025-11-11 19:17:08 +00:00

232 lines
5.0 KiB
Plaintext

{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:recommended',
],
dependencyDashboardTitle: 'Renovate Dashboard 🤖',
flux: {
managerFilePatterns: [
'/clusters/.+\\.ya?ml$/',
],
},
'helm-values': {
managerFilePatterns: [
'/clusters/.+\\.ya?ml$/',
'/apps/.+\\.ya?ml$/',
'/infrastructure/.+\\.ya?ml$/',
],
},
kubernetes: {
managerFilePatterns: [
'/clusters/.+\\.ya?ml$/',
'/apps/.+\\.ya?ml$/',
'/infrastructure/.+\\.ya?ml$/',
],
},
customManagers: [
{
customType: 'regex',
description: 'Match Helm values for non-standard yamls',
managerFilePatterns: [
'/infrastructure/.+\\.ya?ml$/',
],
matchStringsStrategy: 'any',
matchStrings: [
'repository:\\s?"?(?<depName>[^\\s"]*)"?\\s*?tag:\\s?"?(?<currentValue>[^\\s"]*)"?',
'imageName:\\s?"?(?<depName>[^\\s"]*)"?\\s*?:\\s?"?(?<currentValue>[^\\s"]*)"?',
],
datasourceTemplate: 'docker',
},
{
customType: 'regex',
description: 'Match Helm Releases for helm charts',
managerFilePatterns: [
'/apps/.+\\.ya?ml$/',
'/infrastructure/.+\\.ya?ml$/',
],
matchStringsStrategy: 'any',
matchStrings: [
'chart:\\s?"?(?<depName>[^\\s"]*)"?\\s*?version:\\s?"?(?<currentValue>[^\\s"]*)"?',
],
datasourceTemplate: 'helm',
},
{
customType: 'regex',
description: [
'Process custom dependencies',
],
managerFilePatterns: [
'/apps/.+\\.ya?ml$/',
'/infrastructure/.+\\.ya?ml$/',
],
matchStrings: [
'datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( repository=(?<registryUrl>\\S+))?\\n.+: (&\\S+\\s)?(?<currentValue>\\S+)',
'datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\n.+/(?<currentValue>(v|\\d)[^/]+)',
],
datasourceTemplate: '{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}',
},
],
packageRules: [
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'netdata',
],
registryUrls: [
'https://netdata.github.io/helmchart/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'ingress-nginx',
],
registryUrls: [
'https://kubernetes.github.io/ingress-nginx/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'app-template',
],
registryUrls: [
'https://bjw-s-labs.github.io/helm-charts/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'wireguard',
'photoprism',
'filebrowser',
],
registryUrls: [
'https://k8s-at-home.com/charts/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'intel-device-plugins-operator',
'intel-device-plugins-gpu',
],
registryUrls: [
'https://intel.github.io/helm-charts/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'mariadb',
'redis',
],
registryUrls: [
'https://charts.bitnami.com/bitnami/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'nextcloud',
],
registryUrls: [
'https://nextcloud.github.io/helm/',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'immich',
],
registryUrls: [
'https://immich-app.github.io/immich-charts',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'authentik',
],
registryUrls: [
'https://charts.goauthentik.io',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'cloudnative-pg',
],
registryUrls: [
'https://cloudnative-pg.github.io/charts',
],
},
{
matchDatasources: [
'helm',
],
matchManagers: [
'custom.regex',
],
matchPackageNames: [
'mariadb-operator-crds',
'mariadb-operator',
'mariadb-cluster',
],
registryUrls: [
'https://helm.mariadb.com/mariadb-operator',
],
},
],
}