All checks were successful
Deploy to Production / deploy (push) Successful in 1m37s
Add import, sync, and push capabilities between factoryOps and the digital-twin (BaSyx AAS) backend. Includes: - Equipment sync service with field mapping and LWW conflict resolution - Import preview modal with already-imported detection - Bidirectional sync (pull updates + push local changes) - Sync history tracking via equipment_sync_history table - Machine detail page shows sync status and change history - Docker networking for container-to-container communication - UI fixes: responsive layout (375px), touch targets, section spacing - 30 test cases for sync service
72 lines
1.9 KiB
Bash
Executable File
72 lines
1.9 KiB
Bash
Executable File
#!/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 ""
|