{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:base", ":dependencyDashboard", ":enableVulnerabilityAlertsWithLabel('security')", ":preserveSemverRanges", ":rebaseStalePrs", "group:recommended" ], "labels": [ "renovate" ], "kubernetes": { "fileMatch": ["(^|/)kubernetes/.+\/[^\/]+\\.ya?ml$"] }, "packageRules": [ { "groupName": "devDependencies (non-major)", "matchDepTypes": [ "devDependencies", "require-dev" ], "matchUpdateTypes": [ "digest", "minor", "patch" ] }, { "description": "Update MariaDB or MySQL on a patch level only, bumps to major and minor versions might break compatibilty with an application", "enabled": false, "managers": [ "docker-compose", "dockerfile" ], "matchUpdateTypes": [ "major", "minor" ], "packagePatterns": [ "^([^/]+\\/)*(mariadb|mysql)(:.+)?$" ] }, { "description": "Update PostgreSQL on a minor version or patch level only, bumps to major versions might break compatibilty with an application", "enabled": false, "managers": [ "docker-compose", "dockerfile" ], "matchUpdateTypes": [ "major" ], "packagePatterns": [ "^([^/]+\\/)*postgres(:.+)?$" ] }, { "description": "Update MariaDB or PostgreSQL to the most recent release if they are standalone and not part of an application stack", "enabled": true, "managers": [ "docker-compose", "dockerfile" ], "matchFileNames": [ "docker-compose/mariadb/**", "docker-compose/postgres/**" ], "matchUpdateTypes": [ "major", "minor", "patch" ], "packagePatterns": [ "^([^/]+\\/)*(mariadb|postgres)(:.+)?$" ] }, { "description": "Over time Heimdall changed its versioning schema several times, ensure we only consider the current style", "managers": [ "docker-compose", "dockerfile" ], "packagePatterns": [ "^([^/]+\\/)*heimdall(:.+)?$" ], "versioning": "regex:^(?\\d{1,2})\\.(?\\d+)(\\.(?\\d+))?$" }, { "description": "Track stable releases of Nginx only", "managers": [ "docker-compose", "dockerfile" ], "packagePatterns": [ "^([^/]+\\/)*nginx(:.+)?$" ], "versioning": "regex:^(?\\d+)\\.(?\\d*[02468])(\\.(?\\d+))?(?:-(?.*))?$" }, { "description": "Ignore erroneous version tags of Semaphore", "managers": [ "docker-compose", "dockerfile" ], "packagePatterns": [ "^([^/]+\\/)*semaphore(:.+)?$" ], "allowedVersions": "!/^v?2\\.19\\.10$/" } ], "customManagers": [ { "customType": "regex", "description": "Update Longhorn images in Helm", "fileMatch": ["(^|/)helm/longhorn/.+\\.yaml$"], "matchStrings": [ "engine:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "manager:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "ui:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "instanceManager:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "shareManager:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "backingImageManager:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "supportBundleKit:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "attacher:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "provisioner:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "nodeDriverRegistrar:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "resizer:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "snapshotter:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?", "livenessProbe:\\s*repository:\\s*\"?(?[^\"]+)\"?\\s*tag:\\s*\"?(?[^\"]+)\"?" ], "datasourceTemplate": "docker" } ], "separateMinorPatch": true, "stopUpdatingLabel": "renovate/stop_updating" }