Skip to content

burakince/private-registry-cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Private Registry Cleaner

Environment Variables

Env Variable Description Required Default
PLUGIN_USERNAME Docker username Yes
PLUGIN_PASSWORD Docker password Yes
PLUGIN_HOST Registry to target Yes
PLUGIN_SCHEMA Registry address schema No https
PLUGIN_PORT Registry port No 443
PLUGIN_REPO Repository to target Yes
PLUGIN_MIN Minimum number of tags/images to keep No 3
PLUGIN_MAX Maximum age of tags/images in days No 15
PLUGIN_DEBUG Show verbose information No false
PLUGIN_IGNORE_SSL_VERIFICATION Skip TLS verification No false

CLI Usage

PLUGIN_IGNORE_SSL_VERIFICATION=true \
  PLUGIN_USERNAME=myusername \
  PLUGIN_PASSWORD=mypassword \
  PLUGIN_HOST=localhost \
  PLUGIN_SCHEMA=http \
  PLUGIN_PORT=5000 \
  PLUGIN_REPO=myorg/myimage \
  ./run.sh

Image Usage

docker run \
  -e PLUGIN_IGNORE_SSL_VERIFICATION=true \
  -e PLUGIN_USERNAME=myusername \
  -e PLUGIN_PASSWORD=mypassword \
  -e PLUGIN_HOST=localhost \
  -e PLUGIN_SCHEMA=http \
  -e PLUGIN_PORT=5000 \
  -e PLUGIN_REPO=myorg/myimage \
  --rm -it burakince/private-registry-cleaner

Drone CI or Woodpecker CI Plugin Usage

kind: pipeline
name: default

steps:
  - name: registry-clean
    image: burakince/private-registry-cleaner:1.0.1
    pull: if-not-exists
    settings:
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password
      host: myregistryhost
      repo: myorg/myimage
      ignore_ssl_verification: true