Skip to content
Snippets Groups Projects
renovate.json 3.4 KiB
Newer Older
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "docker:enableMajor",
    ":prHourlyLimitNone",
    "regexManagers:dockerfileVersions",
    ":assignAndReview(sheogorath)"
  "prConcurrentLimit": 20,
  "semanticCommits": "enabled",
  "osvVulnerabilityAlerts": true,
  "flux": {
    "fileMatch": ["\\.yaml$"]
      "apps/.+/blog/.+\.yaml$",
      "apps/.+/dns/.+\.yaml$",
      "apps/.+/gitlab-runner/.+\.yaml$",
      "apps/.+/iot/.+\.yaml$",
      "apps/.+/jellyfin/.+\.yaml$",
      "apps/.+/syncthing/.+\.yaml$",
      "apps/.+/tor/.+\.yaml$",
      "infrastructure/.+\.yaml$"
    "fileMatch": ["\.gitlab-ci\.yml$", "gitlab-ci\.yaml$"]
      "fileMatch": ["Earthfile$"],
      "matchStrings": [
          "FROM\\s+(?<depName>[a-z0-9.\\/-]+):?(?<currentValue>[a-z0-9-.]+)?@?(?<currentDigest>sha256:[a-f0-9]+)?"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
    },
      "fileMatch": ["images/mirror/Earthfile$"],
      "matchStrings": [
        "DO \\+MIRROR --image=\"?'?(?<depName>[^:\\s]+?):(?<currentValue>[a-z0-9-.]+?)?@?(?<currentDigest>sha256:[a-f0-9]+)?\"?'?\\s"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
    },
      "fileMatch": ["\\.yaml$"],
        "# renovate:\\n\\s+image: \"?'?(?<depName>[^:\\s]+?):(?<currentValue>[^\"]*?)\"?'?\\s"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
    {
      "fileMatch": ["\\.yaml$"],
      "matchStrings": [
        "# renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: (lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+\\S+?: \"?(?<currentValue>.+?)\"?\\s"
      ]
    },
    {
      "fileMatch": ["terraform/hedgedoc-demo/templates/docker-compose.tpl$"],
      "matchStrings": [
        "# renovate:\\n\\s+image: \"?'?(?<depName>[^:\\s]+?):(?<currentValue>[^\"]*?)\"?'?\\s"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
    },
      "fileMatch": ["Chart\\.yaml$"],
      "matchStrings": [
        "# renovate:\\s+image=(?<depName>[^:\\s]+?)\\nappVersion:\\s+\"?'?(?<currentValue>[^\"]*)\"?'?"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
      "fileMatch": ["Dockerfile$","Earthfile$"],
        "#\\s*renovate:\\s*datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\s+(ENV|ARG) .*?_VERSION=\"?(?<currentValue>.*)\"?\\s"
      ],
      "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
  ],
  "packageRules": [
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": [
        "quay.io/fedora/fedora", 
        "docker.io/fedora",
        "docker.io/library/fedora", 
        "registry.fedoraproject.org/fedora"
      ],
      "allowedVersions": "<40"
      "matchDatasources": ["helm"],
      "packageNames": [
        "rook-ceph",
        "rook-ceph-cluster"
      ],
      "groupName": "rook-ceph"
    },
    {
      "matchPaths": ["images/kos/**"],
      "extends": ["docker:pinDigests"]
  "postUpdateOptions": ["helmUpdateSubChartArchives","gomodTidy"]