From 11fe02189b616dab9cb9ea1088de3f7c3842f872 Mon Sep 17 00:00:00 2001 From: Aleksandr Mezin Date: Tue, 26 Dec 2023 03:49:36 +0200 Subject: [PATCH] Add README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9ba756a --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +Docker registry cleanup +----------------------- + +For every repository: + +1. Images created less than 1 day ago are kept + +2. Images with no defined build date (cache?) are kept + +3. Images with `org.opencontainers.image.version` label matching existing +tags/branches or open pull requests are kept + +4. Everything else is deleted + +## REST API pagination race condition + +It seems that GitHub API pagination can "skip" a branch/tag/pull request +if it's deleted concurrently. + +However, we mostly care about tags. Images for branches and pull requests +are not as precious and can be rebuilt if necessary. + +Tags should never be deleted - so this isn't a real issue.