ποΈAdvanced
Do not read, do not edit, and most definitely do not try, you might (and will) break things. π
Registry Cleaning
REGISTRY="luckyCycleRegistry"
PURGE_RC="acr purge --filter ".*:.*rc.*" \
--ago 1d --keep 2 --untagged --dry-run"
PURGE_PROD="acr purge --filter ".*:.*" \
--ago 1d --keep 4 --untagged --dry-run"
az acr run \
--cmd "$PURGE_RC" \
--registry "$REGISTRY" \
--timeout 3600 \
/dev/nullRegistry Images Size
REGISTRY="luckyCycleRegistry"
REPOS=$(az acr repository list --name $REGISTRY)
REPOS=("curl-jq" "luckycycle_api" "luckycycle_backend" "luckycycle_box" "maintenance" "node-auth" "node-backofficeleclerc" "node-frontendleclerc" "node-itm-gji" "node-lck2" "node-lucky-cycle-com" "node-luckygame" "node-saas-back" "node-saas-front")
REGISTRY_SIZE=0
for REPO in "${REPOS[@]}"; do
echo "\n[$REPO]"
MANIFESTS=$(az acr manifest list-metadata --registry $REGISTRY --name $REPO --query "[].{digest:digest, tags:tags, imageSize:imageSize, createdTime:createdTime}" 2>/dev/null)
if [[ $? -ne 0 ]]; then
echo "$MANIFESTS"
continue
fi
MANIFESTS=$(echo $MANIFESTS | jq -r 'sort_by(.createdTime) | reverse')
REPO_SIZE=0
for MANIFEST in $(echo $MANIFESTS | jq -r '.[].digest'); do
TAGS=$(echo $MANIFESTS | jq -r ".[] | select(.digest==\"$MANIFEST\") | .tags | join(\"|\")")
IMAGE_SIZE=$(echo $MANIFESTS | jq -r ".[] | select(.digest==\"$MANIFEST\") | .imageSize")
REPO_SIZE=$(echo "scale=2; $REPO_SIZE + $IMAGE_SIZE" | bc)
echo "+ $TAGS ->> $(echo "scale=2; $IMAGE_SIZE / (1024^2)" | bc)Mb"
done
echo "= $(echo "scale=2; $REPO_SIZE / (1024^2)" | bc)Mb"
REGISTRY_SIZE=$(echo "scale=2; $REGISTRY_SIZE + $REPO_SIZE" | bc)
done
echo "->> $(echo "scale=2; $REGISTRY_SIZE / (1024^3)" | bc)Gb"Database
Blobs
Folders
Unwanted files
Make sure to switch to a PowerShell environment and to log in to Azure with an admin account before trying to run the scripts:
PG Bouncer
Add your ip in this file to access the db locally in loadBalancerSourceRanges
Last updated