#!/bin/bash set -euo pipefail echo "=== Docker Compose Cleanup ===" # Stop all project-related containers docker-compose -f deployments/docker-compose.dev.yml down --volumes --remove-orphans 2>/dev/null || true docker-compose -f deployments/docker-compose.local.yml down --volumes --remove-orphans 2>/dev/null || true docker-compose -f tests/e2e/docker-compose.logs-debug.yml down --volumes --remove-orphans 2>/dev/null || true # Remove project-specific images (keep base images) docker images --filter "reference=fetchml*" --format "{{.ID}}" | xargs -r docker rmi -f 2>/dev/null || true docker images --filter "reference=*/fetchml*" --format "{{.ID}}" | xargs -r docker rmi -f 2>/dev/null || true # Remove dangling volumes docker volume ls -q --filter dangling=true | xargs -r docker volume rm 2>/dev/null || true # Prune build cache (keep for 24h) docker builder prune --keep-duration 24h --force 2>/dev/null || true echo "✓ Docker cleanup complete"