Example configuration

Regex matching

Removes build tags created by CI:

patterns:
  latest:
    - "latest"
  ci:
    "r-([0-9]+)": "\\1"
    "build-([0-9]+)": "\\1"

repositories:
   some-name:
      paths:
        - "library/*"
      cleaners:
        latest:
          type: pattern
          pattern: ci
          max_items: 10

Remove unknown tags

Removes tags that are not known for groups before it.

repositories:
  some-name:
    paths:
      - "library/*":
    cleaners:
      # ... other groups ...
      other:
        type: max
        max_items: 0

Semver tags

As in http://semver.org/

versioned:
  type: semver
  max_items: 100
  groups:
    current_minor:
      where:
        major: latest
        minor: latest
      preserve:
        patch: 6
    current_major:
      where:
        major: latest
        minor:
          min: 0
          max: latest - 1
      preserve:
        patch: 1
    archival:
      where:
        major:
          max: latest - 1
      preserve:
        minor: 1
        patch: 1
      max_items: 20

Above config will:

  • save only up to 100 newest versions
  • save up to 6 versions with latest major & minor revisions
  • save latest patch version for each minor release in latest major version (2.1.1, 2.2.10 but no 2.2.9)
  • save latest minor & patch version for older major revisions

For more info see https://docker-registry-cleaner.readthedocs.io/en/latest/code/selectors.html#glorpen-docker-registry-cleaner-selectors-semver