-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstop.sh
More file actions
57 lines (48 loc) · 1.5 KB
/
Copy pathstop.sh
File metadata and controls
57 lines (48 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
# Stop script for Mini Agent Platform
# This script stops the database container and any running API servers
# Usage: ./stop.sh [--keep-db]
set -e
KEEP_DB=false
# Parse arguments
while [[ $# -gt 0 ]]; do
case $1 in
--keep-db)
KEEP_DB=true
shift
;;
*)
echo "Unknown option: $1"
echo "Usage: ./stop.sh [--keep-db]"
exit 1
;;
esac
done
echo "=========================================="
echo "Mini Agent Platform - Stopping"
echo "=========================================="
echo ""
# Stop API server (if running via uvicorn)
echo "Stopping API server..."
pkill -f "uvicorn app.main:app" 2>/dev/null || echo " No API server process found"
# Stop database container (if using Docker)
if [ "$KEEP_DB" = false ]; then
echo ""
echo "Stopping database container..."
# Try different possible container names
for CONTAINER_NAME in "agent_platform_mysql" "mysql-agent-platform" "agent-platform-mysql"; do
if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
echo " Stopping container: $CONTAINER_NAME"
docker stop $CONTAINER_NAME 2>/dev/null || true
echo " Container stopped"
fi
done
else
echo ""
echo "Keeping database container running (--keep-db flag)"
fi
echo ""
echo "=========================================="
echo "Stopped successfully!"
echo "=========================================="
echo ""