Helper to clean unused manifests from the GCR inside a Google Cloud Project
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
vendor
.gitignore
.repo-runner.yaml
History.md
LICENSE
Makefile
README.md
auth.go
gcr.go
go.mod
go.sum
main.go

README.md

Go Report Card

Luzifer / gcr-clean

gcr-clean is a small helper to clean unused manifests from the GCR inside a Google Cloud Project. It takes all manifests not anymore tagged and deletes them.

It supports reading authentication information from Google Application Default Credentials (account.json) or the Docker configuration.

Usage

$ gcr-clean --help
Usage of gcr-clean:
      --account string     Path to account.json file with GCR access
      --listen string      Port/IP to listen on (default ":3000")
      --log-level string   Log level (debug, info, warn, error, fatal) (default "info")
  -n, --noop               Do not execute destructive DELETE operation (default true)
  -p, --parallel int       How many deletions to execute in parallel (default 10)
      --registry string    The registry used (gcr.io, eu.gcr.io, us.gcr.io, ...) (default "gcr.io")
      --version            Prints current version and exits

$ gcr-clean luzifer-registry
INFO[0000] Fetching repositories...
INFO[0001] Manifest deleted          manifest="sha256:a411[...]" noop=true repo=luzifer-registry/eventsys