{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:base"], "enabledManagers": ["docker-compose"], "schedule": "schedule:nonOfficeHours", "prConcurrentLimit": 5, "branchPrefix": "renovate/", "rebaseWhen": "behind-base-branch", "packageRules": [ { "description": "Freeze ClickHouse and Zookeeper", "matchDatasources": ["docker"], "matchManagers": ["docker-compose"], "matchPackageNames": [ "clickhouse/clickhouse-server", "bitnami/zookeeper" ], "enabled": false }, { "description": "Pin Postgres, pgvector, and pgvecto-rs images", "matchDatasources": ["docker"], "matchManagers": ["docker-compose"], "matchPackageNames": [ "postgres", "pgvector", "pgvecto-rs" ], "pinDigests": true, "allowedVersions": "digest" }, { "description": "Alpine-based images only update to Alpine-based versions", "matchDatasources": ["docker"], "matchManagers": ["docker-compose"], "matchPackageNames": [".*"], "allowedVersions": "/alpine/i" }, { "description": "Automerge patch updates for semver tags", "matchDatasources": ["docker"], "matchManagers": ["docker-compose"], "matchUpdateTypes": ["patch"], "automerge": true }, { "description": "Require approval for major and minor updates", "matchDatasources": ["docker"], "matchManagers": ["docker-compose"], "matchUpdateTypes": ["minor", "major"], "automerge": false, "ignoreTests": true } ], "branchNameStrict": true, "branchTopic": "{{{depNameSanitized}}}-{{{newVersion}}}" }