#!/bin/bash # Cleanup script for Observation App # This script removes all containers, images, and volumes set -e echo "🧹 Cleaning up Observation App deployment..." # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' print_status() { echo -e "${BLUE}[INFO]${NC} $1" } print_success() { echo -e "${GREEN}[SUCCESS]${NC} $1" } print_warning() { echo -e "${YELLOW}[WARNING]${NC} $1" } # Stop and remove containers print_status "Stopping and removing containers..." docker-compose down -v 2>/dev/null || true # Remove images print_status "Removing application images..." docker rmi observation_import-observation_app 2>/dev/null || true # Remove unused networks print_status "Removing unused networks..." docker network prune -f 2>/dev/null || true # Remove unused volumes (prompt user) read -p "Remove all unused Docker volumes? This will delete database data! (y/N): " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then print_status "Removing unused volumes..." docker volume prune -f print_warning "Database data has been removed!" else print_status "Keeping Docker volumes (database data preserved)" fi print_success "Cleanup completed!"