fetch_ml/scripts/release/cleanup-docker.sh
2026-02-18 16:31:40 -05:00

21 lines
960 B
Bash
Executable file

#!/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"