Files

105 lines
3.5 KiB
JSON

{
"$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/**"
]
}