#!/bin/bash # Limpeza periódica do Docker e do workspace dos agentes Jenkins # Remove containers parados, redes, volumes anônimos, imagens antigas e cache buildx docker container prune -f docker network prune -f docker volume prune -f # Imagens não usadas há mais de 48h (não apenas dangling) docker image prune -a --filter "until=48h" -f # Limita cache buildx a 15GB (principal causa de inchaço de disco) docker buildx prune --reserved-space 15gb -f 2>/dev/null || true # Limpa workspaces antigos do Jenkins, preservando o remoting/. # Cada job cria pastas em /home/jenkins/agent/workspace/. Limpa apenas isso. find /home/jenkins/agent/workspace -maxdepth 1 -mindepth 1 -type d -exec rm -rf {} + 2>/dev/null || true