#!/bin/bash # 瑞小美团队开发环境停止脚本 # 使用方法: # ./stop-kpl.sh # 停止所有KPL服务 # ./stop-kpl.sh --keep-data # 停止服务但保留数据卷 set -e # 颜色定义 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color # 日志函数 log_info() { echo -e "${BLUE}[INFO]${NC} $1" } log_success() { echo -e "${GREEN}[SUCCESS]${NC} $1" } log_warning() { echo -e "${YELLOW}[WARNING]${NC} $1" } log_error() { echo -e "${RED}[ERROR]${NC} $1" } # 停止服务 stop_services() { log_info "停止KPL开发环境服务..." if [ "$1" = "--keep-data" ]; then docker compose -f docker-compose.kpl.yml down log_info "服务已停止,数据卷已保留" else docker compose -f docker-compose.kpl.yml down -v log_warning "服务已停止,数据卷已删除" fi } # 显示状态 show_status() { echo "" log_success "✅ KPL开发环境已停止" echo "" echo "💡 提示:" echo " - 重新启动: ./start-kpl.sh" echo " - 查看演示系统: docker ps | grep kaopeilian" echo "" } # 主函数 main() { echo "🛑 瑞小美团队开发环境停止器" echo "================================" # 停止服务 stop_services "$@" # 显示状态 show_status } # 如果直接运行此脚本 if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then main "$@" fi