Ansible/DockerCleanup.sh

47 lines
1.1 KiB
Bash

echo "=============================="
echo " Docker Cleanup Preview"
echo "=============================="
echo ""
echo ">> Current Docker disk usage:"
docker system df
echo ""
read -p "Proceed with Docker cleanup (unused containers/images/cache)? (yes/no): " CONFIRM
if [[ "$CONFIRM" == "yes" ]]; then
echo ""
echo "Running safe Docker cleanup..."
docker system prune -f
echo "Docker cleanup complete."
else
echo "Skipped Docker cleanup."
fi
echo ""
echo "=============================="
echo " Optional Log Cleanup"
echo "=============================="
read -p "Clean old system & PBS logs? (yes/no): " LOGCLEAN
if [[ "$LOGCLEAN" == "yes" ]]; then
echo "Cleaning journal logs..."
journalctl --vacuum-time=7d
echo "Cleaning Proxmox Backup logs..."
rm -rf /var/log/proxmox-backup/tasks/*
echo "Cleaning apt cache..."
apt clean
echo "Log cleanup complete."
else
echo "Skipped log cleanup."
fi
echo ""
echo "=============================="
echo " Disk usage after cleanup:"
df -h /
echo "=============================="