Skip to content
Snippets Groups Projects
renovate.json 2.31 KiB
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "docker:enableMajor",
    ":prHourlyLimitNone",
    "regexManagers:dockerfileVersions",
    ":assignAndReview(sheogorath)"
  ],
  "prConcurrentLimit": 20,
  "semanticCommits": "enabled",
  "flux": {
    "fileMatch": ["\\.yaml$"]
  },
  "kubernetes": {
    "fileMatch": [
      "apps/k8s01/dns/.+\.yaml$",
      "apps/k8s01/syncthing/.+\.yaml$",
      "apps/k8s01/jellyfin/.+\.yaml$",
      "apps/base/iot/.+\.yaml$"
    ]
  },
  "gitlabci": {
    "fileMatch": ["\.gitlab-ci\.yml$", "gitlab-ci\.yaml$"]
  },
  "regexManagers": [
    {
      "fileMatch": ["\\.yaml$"],
      "matchStrings": [
        "# renovate:\\n\\s+image: \"?'?(?<depName>[^:\\s]+?):(?<currentValue>[^\"]*?)\"?'?\\s"
      ],
      "datasourceTemplate": "docker",
      "versioningTemplate": "docker"
    },
    {
      "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$"],
      "matchStrings": [
        "#\\s*renovate:\\s*datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\sENV .*?_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": "<39"
    },
    {
      "matchDatasources": ["helm"],
      "packageNames": [
        "rook-ceph",
        "rook-ceph-cluster"
      ],
      "groupName": "rook-ceph"
    },
    {
      "matchPaths": ["images/kos/**"],
      "extends": ["docker:pinDigests"]
    }
  ],
  "postUpdateOptions": ["helmUpdateSubChartArchives"]
}