{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "prHourlyLimit": 0, "prConcurrentLimit": 0, "branchConcurrentLimit": 0, "platformAutomerge": true, "dependencyDashboardApproval": false, "gitIgnoredAuthors": ["github-actions[bot]@users.noreply.github.com"], "extends": ["config:recommended", ":dependencyDashboard"], "rebaseWhen": "conflicted", "enabledManagers": ["custom.regex", "bun", "github-actions"], "customManagers": [ { "customType": "regex", "managerFilePatterns": ["Makefile"], "matchStrings": ["BUN_IMAGE\\s*\\?=\\s*(?[^:]+):(?[^\\s]+)"], "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["/apps/.*/docker-compose\\.json$/"], "matchStrings": ["\"image\":\\s*\"(?[^:]+):(?[^@\"]+)(?:@(?[^\"]+))?\""], "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/budibase/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "budibase/budibase", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/kitchenowl/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "tombursch/kitchenowl", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/karakeep/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/karakeep-app/karakeep", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/mailpit/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "axllent/mailpit", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/nginx/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "nginx", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/puter/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/heyputer/puter", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/paperclip/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/paperclipai/paperclip", "datasourceTemplate": "docker", "versioningTemplate": "loose" }, { "customType": "regex", "managerFilePatterns": ["apps/tasterr/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/zacharyarthur/tasterr", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/traccar/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "traccar/traccar", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/n8n/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "n8nio/n8n", "packageNameTemplate": "n8n-io/n8n", "datasourceTemplate": "github-releases", "extractVersionTemplate": "^n8n@(?.+)$" }, { "customType": "regex", "managerFilePatterns": ["apps/n8n/docker-compose.json"], "matchStrings": ["\"image\":\\s*\"(?n8nio/(?:n8n|runners)):(?[^@\"]+)\""], "packageNameTemplate": "n8n-io/n8n", "datasourceTemplate": "github-releases", "extractVersionTemplate": "^n8n@(?.+)$" }, { "customType": "regex", "managerFilePatterns": ["apps/netbird/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "netbirdio/dashboard", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/rsshub/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "diygod/rsshub", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/singbox/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/sagernet/sing-box", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/nocobase/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "nocobase/nocobase", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/twenty/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "twentycrm/twenty", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/sonarqube/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "mc1arke/sonarqube-with-community-branch-plugin", "datasourceTemplate": "docker", "versioningTemplate": "loose" }, { "customType": "regex", "managerFilePatterns": ["apps/hermes/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "nousresearch/hermes-agent", "datasourceTemplate": "docker", "versioningTemplate": "loose" }, { "customType": "regex", "managerFilePatterns": ["apps/changedetection/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "ghcr.io/dgtlmoon/changedetection.io", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/forgejo/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "data.forgejo.org/forgejo/forgejo", "datasourceTemplate": "docker" }, { "customType": "regex", "managerFilePatterns": ["apps/invidious/config.json"], "matchStrings": ["\"version\":\\s*\"(?[^\"]+)\""], "depNameTemplate": "quay.io/invidious/invidious", "datasourceTemplate": "docker" } ], "packageRules": [ { "matchUpdateTypes": ["major"], "addLabels": ["major"] }, { "matchUpdateTypes": ["minor", "patch", "digest", "pin", "pinDigest"], "addLabels": ["automerge"], "automerge": true, "automergeType": "pr", "automergeStrategy": "squash" }, { "matchPackageNames": ["mariadb", "mysql", "mongodb", "postgres", "redis"], "enabled": false }, { "matchPackageNames": ["browserless/chrome", "rssbridge/rss-bridge"], "pinDigests": true }, { "matchPackageNames": ["quay.io/invidious/invidious-companion"], "versioning": "regex:^(?\\d{4})\\.(?\\d{2})\\.(?\\d{2})-[0-9a-f]{7}$" }, { "matchPackageNames": ["quay.io/invidious/invidious"], "versioning": "regex:^2\\.(?\\d{4})(?\\d{2})(?\\d{2})\\.(?\\d+)(?-arm64)?$" }, { "matchPackageNames": ["diygod/rsshub"], "versioning": "regex:^(?\\d{4})-(?\\d{2})-(?\\d{2})$" }, { "matchPackageNames": ["n8nio/n8n", "n8nio/runners"], "matchDatasources": ["docker"], "enabled": false }, { "matchPackageNames": ["n8n-io/n8n"], "groupName": "n8n" }, { "matchPackageNames": ["netbirdio/netbird-server", "netbirdio/dashboard"], "groupName": "netbird" }, { "matchFileNames": ["apps/**"], "automerge": false } ] }