#!/bin/bash # FactoryOps v2 개발 환경 중지 스크립트 (Podman) # 색상 정의 RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' NC='\033[0m' # 스크립트 위치 기준으로 프로젝트 루트 이동 cd "$(dirname "$0")" || exit 1 COMPOSE_FILE="docker-compose.dev.yml" echo -e "${CYAN}" echo "=================================================" echo " FactoryOps v2 개발 환경 중지" echo "=================================================" echo -e "${NC}" # Podman 설치 확인 if ! command -v podman &> /dev/null; then echo -e "${RED}Podman이 설치되어 있지 않습니다.${NC}" exit 1 fi # 실행 중인 컨테이너 확인 running=$(podman ps --format "{{.Names}}" 2>/dev/null | grep "factoryops-dev" || true) if [ -z "$running" ]; then echo -e "${YELLOW}실행 중인 FactoryOps 컨테이너가 없습니다.${NC}" exit 0 fi echo -e "${YELLOW}중지할 컨테이너:${NC}" echo "$running" | while read -r name; do echo " - $name" done echo "" # 서비스 중지 echo -e "${BLUE}서비스 중지 중...${NC}" podman compose -f "$COMPOSE_FILE" down 2>/dev/null || true echo "" echo -e "${CYAN}" echo "=================================================" echo " FactoryOps v2 개발 환경 중지 완료" echo "=================================================" echo -e "${NC}" # 남아있는 컨테이너 확인 remaining=$(podman ps -a --format "{{.Names}}" 2>/dev/null | grep "factoryops-dev" || true) if [ -n "$remaining" ]; then echo -e "${YELLOW}아직 남아있는 컨테이너:${NC}" echo "$remaining" echo "" echo -e "${YELLOW}완전히 제거하려면:${NC}" echo " podman compose -f $COMPOSE_FILE down --volumes" else echo -e "${GREEN}모든 컨테이너가 정상 중지되었습니다.${NC}" fi echo "" echo " 다시 시작하려면: ./start-dev.sh" echo " 완전 초기화: ./start-dev.sh -c" echo ""