#!/bin/bash # Telegram Marketing Intelligence Agent System Stop Script echo "🛑 Stopping Telegram Marketing Intelligence Agent System" echo "====================================================" echo "" # Colors for output GREEN='\033[0;32m' RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Function to stop a service on a specific port stop_service_on_port() { local service_name=$1 local port=$2 echo -n "Stopping $service_name..." # Find and kill process on the port if lsof -Pi :$port -sTCP:LISTEN -t >/dev/null 2>&1; then lsof -ti:$port | xargs kill -9 2>/dev/null echo -e " ${GREEN}✓ Stopped${NC}" else echo -e " ${YELLOW}Not running${NC}" fi } echo "1. Stopping Frontend..." echo "----------------------" stop_service_on_port "Frontend" 5173 echo "" echo "2. Stopping Backend Services..." echo "-------------------------------" stop_service_on_port "API Gateway" 3000 stop_service_on_port "Auth Service" 3001 stop_service_on_port "Campaign Orchestrator" 3002 stop_service_on_port "Telegram Adapter" 3003 stop_service_on_port "Message Queue" 3004 stop_service_on_port "Analytics Service" 3005 stop_service_on_port "Compliance Service" 3006 stop_service_on_port "AI Service" 3007 stop_service_on_port "Monitoring Service" 3008 stop_service_on_port "Backup Service" 3009 stop_service_on_port "Notification Service" 3010 stop_service_on_port "Billing Service" 3011 echo "" echo "3. Stopping Infrastructure Services..." echo "-------------------------------------" echo -n "Stopping Docker services..." docker-compose down > /dev/null 2>&1 echo -e " ${GREEN}✓ Stopped${NC}" echo "" echo "4. Cleanup..." echo "------------" echo -n "Removing log files..." find . -name "*.log" -type f -delete 2>/dev/null echo -e " ${GREEN}✓ Cleaned${NC}" echo "" echo -e "${GREEN}✅ All services stopped successfully!${NC}"