21 lines
960 B
Bash
Executable file
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"
|