{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", ":dependencyDashboard", ":semanticCommits" ], "dependencyDashboardTitle": "Renovate Dependency Dashboard", "labels": ["dependencies"], "rangeStrategy": "pin", "lockFileMaintenance": { "enabled": false }, "docker-compose": { "managerFilePatterns": [ "/(^|/)docker-compose([^/]*)\\.ya?ml$/", "/(^|/)compose([^/]*)\\.ya?ml$/" ] }, "dockerfile": { "enabled": true }, "packageRules": [ { "description": "Major-Updates getrennt sammeln, manuell mergen", "matchUpdateTypes": ["major"], "groupName": "major-updates", "groupSlug": "major-updates", "automerge": false, "labels": ["dependencies", "major"] }, { "description": "Patch- und Minor-Digest-Updates fuer stabile Images zusammenfassen", "matchUpdateTypes": ["minor", "patch", "digest"], "matchManagers": ["docker-compose", "dockerfile"], "groupName": "minor-and-patch-updates", "groupSlug": "minor-patch-updates", "automerge": false, "labels": ["dependencies", "minor-patch"] }, { "description": "Stateful Tier-1 (Postgres, Mongo, Redis): keine Auto-Group, einzelne PRs, kein Auto-Merge", "matchPackageNames": [ "postgres", "mongo", "redis", "ghcr.io/immich-app/postgres" ], "groupName": null, "automerge": false, "labels": ["dependencies", "stateful-tier1"] }, { "description": "Komodo-Mongo bleibt auf der MongoDB-8.0-Major-Schiene; 8.2+/8.3-Minor-Track erst nach separater Entscheidung", "matchManagers": ["docker-compose"], "matchFileNames": ["ops/komodo/docker-compose.yml"], "matchPackageNames": ["mongo"], "allowedVersions": "/^8\\.0\\.\\d+$/" }, { "description": "Produktive PostgreSQL-Cluster bleiben nach Major-Upgrade auf der 18.x-Schiene", "matchManagers": ["docker-compose"], "matchFileNames": [ "infra/postgresql17/docker-compose.yml", "apps/mealie/docker-compose.yml", "apps/nextcloud/docker-compose.yml" ], "matchPackageNames": ["postgres"], "allowedVersions": "/^18\\.\\d+(?:-.+)?$/" }, { "description": "Immich-Postgres bleibt auf PG14 mit VectorChord/pgvector; kein generisches Postgres und kein PG-Major-Sprung", "matchManagers": ["docker-compose"], "matchFileNames": ["apps/immich/docker-compose.yml"], "matchPackageNames": ["ghcr.io/immich-app/postgres"], "allowedVersions": "/^14-vectorchord\\d+\\.\\d+\\.\\d+(?:-pgvectors\\d+\\.\\d+\\.\\d+)?$/" }, { "description": "Produktive Redis-Instanzen bleiben nach Major-Upgrade auf der 8.x-Schiene", "matchManagers": ["docker-compose"], "matchFileNames": [ "infra/redis/docker-compose.yml", "apps/nextcloud/docker-compose.yml", "apps/immich/docker-compose.yml" ], "matchPackageNames": ["redis"], "allowedVersions": "/^8\\.\\d+\\.\\d+-alpine(?:\\d+\\.\\d+)?$/" }, { "description": "Komodo Major-Tag (release :2 mit Digest-Pin) wird nicht von Renovate auf :3 hochgesetzt", "matchPackageNames": [ "ghcr.io/moghtech/komodo-core", "ghcr.io/moghtech/komodo-periphery" ], "matchUpdateTypes": ["major"], "enabled": false } ], "ignorePaths": [ "**/_archive/**", "ops/grafana-influxdb/**", "ops/loki/**" ] }