Spaces:
Sleeping
Sleeping
| # Complete System Shutdown Script | |
| # This script stops both the backend microservices and the React frontend | |
| set -euo pipefail | |
| echo "==========================================" | |
| echo " Task Management System - Shutdown" | |
| echo "==========================================" | |
| echo | |
| # Detect Docker Compose command | |
| if command -v docker &>/dev/null && docker compose version &>/dev/null; then | |
| DOCKER_COMPOSE_CMD=(docker compose) | |
| elif command -v docker-compose &>/dev/null; then | |
| DOCKER_COMPOSE_CMD=(docker-compose) | |
| else | |
| echo "β Error: Docker Compose is not installed." >&2 | |
| exit 1 | |
| fi | |
| # Stop frontend if running | |
| echo "π Stopping React frontend..." | |
| pkill -f "react-scripts start" || echo " Frontend was not running" | |
| # Stop backend services | |
| echo | |
| echo "π Stopping backend microservices..." | |
| "${DOCKER_COMPOSE_CMD[@]}" down | |
| echo | |
| echo "==========================================" | |
| echo "β All services stopped successfully!" | |
| echo "==========================================" | |
| echo | |
| echo "π‘ To also remove data volumes (MongoDB data), run:" | |
| echo " ${DOCKER_COMPOSE_CMD[*]} down -v" | |
| echo | |