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