humanus.cpp/.devops/scripts/stop-dev.sh

32 lines
849 B
Bash
Executable File

#!/bin/sh
# 脚本路径
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
# 项目根目录
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
echo "=== Humanus.cpp 开发环境停止脚本 ==="
echo "项目根目录: $PROJECT_ROOT"
# 确保在项目根目录执行
cd "$PROJECT_ROOT" || { echo "无法进入项目根目录"; exit 1; }
# 停止并移除容器
echo "正在停止并移除容器..."
docker-compose -f .devops/docker-compose.yml down
# 显示容器状态
echo "容器状态:"
docker-compose -f .devops/docker-compose.yml ps
echo ""
echo "开发环境已停止。"
echo ""
# 询问是否删除构建卷
read -p "是否删除构建卷? (y/n): " REMOVE_VOLUME
if [ "$REMOVE_VOLUME" = "y" ] || [ "$REMOVE_VOLUME" = "Y" ]; then
echo "删除构建卷..."
docker volume rm humanus_cpp_humanus_build
echo "构建卷已删除。"
fi