diff --git a/services/registry/stack.yml b/services/registry/stack.yml index 34d04ea..8ac156c 100644 --- a/services/registry/stack.yml +++ b/services/registry/stack.yml @@ -28,6 +28,25 @@ services: - traefik.http.services.{{ service }}.loadbalancer.server.port=5000 networks: ['{{ ingress_network }}'] + image-cleanup-job: + image: registry:2 + command: ["registry", "garbage-collect", "/etc/docker/registry/config.yml", "-m"] + secrets: + - source: htpasswd_{{ registry_htpasswd.stat.checksum }} + target: /etc/docker/registry/htpasswd + configs: + - source: registry_{{ registry_config.checksum }} + target: /etc/docker/registry/config.yml + deploy: + placement: + constraints: + - node.role == manager + labels: + - "swarm.cronjob.enable=true" + - "swarm.cronjob.schedule=0 0 0 1 * *" + restart_policy: + condition: none + configs: registry_{{ registry_config.checksum }}: file: ./config/config.yml