Reduce storage and costs by removing docker images that are not needed anymore.
- az cli installed
- successfully authenticated
Purge all images except for stage and master daily at midnight.
#!/bin/bash
set -euo pipefail
REGISTRY=<registry-name>
# filter images by tags that can be removed
# example: remove all images except for `stage` and `master`
PURGE_CMD="acr purge --filter '.*:^(?!^stage\$|^master\$).*\$' --untagged --ago 0d"
az acr task create \
--name "daily-purge" \
--registry "$REGISTRY" \
--cmd "$PURGE_CMD" \
--schedule "0 0 * * *" \
--context /dev/null