#!/bin/bash # Script de limpeza do Docker e Agent Work # Remove containers parados, imagens sem uso, volumes anônimos e cache buildx docker container prune -f docker network prune -f docker volume prune -f # Remove imagens sem uso há mais de 48h (não apenas dangling) docker image prune -a --filter "until=48h" -f # Limita cache dos builders buildx a 15GB — principal causa de inchaço docker buildx prune --reserved-space 15gb -f 2>/dev/null || true # Limpa diretórios de jobs (ex: _work/1/, _work/2/) mas preserva # _work/_tool/ → SDKs e runtimes (.NET, Node...) — evita re-download # _work/_tasks/ → tasks do Azure DevOps find /home/azureuser/myagent/_work -maxdepth 1 -mindepth 1 -type d -name '[0-9]*' -exec rm -rf {} + 2>/dev/null || true