πŸ–οΈAdvanced

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/null

Registry 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


PG Bouncer

Add your ip in this file to access the db locally in loadBalancerSourceRanges

Last updated