@echo off
chcp 65001 >nul

REM 스크립트가 있는 디렉토리로 이동
cd /d "%~dp0"

echo ============================================
echo    PLM 솔루션 - 윈도우 간편 시작
echo ============================================
echo.

REM Docker Desktop 실행 확인
echo 🔍 Docker Desktop 상태 확인 중...
docker --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ Docker Desktop이 실행되지 않았습니다!
    echo    Docker Desktop을 먼저 실행해주세요.
    echo.
    pause
    exit /b 1
)

echo ✅ Docker Desktop이 실행 중입니다.
echo.

REM 기존 컨테이너 정리
echo 🧹 기존 컨테이너 정리 중...
docker-compose -f docker-compose.backend.win.yml down -v 2>nul
docker-compose -f docker-compose.frontend.win.yml down -v 2>nul
docker network rm pms-network 2>nul
echo.

REM 백엔드 시작
echo ============================================
echo 🚀 1단계: 백엔드 서비스 시작 중...
echo ============================================
docker-compose -f docker-compose.backend.win.yml up -d --build

if %errorlevel% neq 0 (
    echo ❌ 백엔드 시작 실패!
    echo 로그를 확인하세요: docker-compose -f docker-compose.backend.win.yml logs
    pause
    exit /b 1
)

echo ✅ 백엔드 서비스 시작 완료
echo ⏳ 백엔드 안정화 대기 중... (30초)
timeout /t 30 /nobreak >nul

REM 프론트엔드 시작
echo.
echo ============================================
echo 🎨 2단계: 프론트엔드 서비스 시작 중...
echo ============================================
docker-compose -f docker-compose.frontend.win.yml up -d --build

if %errorlevel% neq 0 (
    echo ❌ 프론트엔드 시작 실패!
    echo 로그를 확인하세요: docker-compose -f docker-compose.frontend.win.yml logs
    pause
    exit /b 1
)

echo ✅ 프론트엔드 서비스 시작 완료
echo ⏳ 프론트엔드 안정화 대기 중... (15초)
timeout /t 15 /nobreak >nul

echo.
echo ============================================
echo 🎉 PLM 솔루션이 성공적으로 시작되었습니다!
echo ============================================
echo.
echo 📱 접속 정보:
echo   • 프론트엔드: http://localhost:9771
echo   • 백엔드 API: http://localhost:8080/api
echo   • 데이터베이스: 39.117.244.52:11132
echo.
echo 📊 서비스 상태 확인:
echo   docker-compose -f docker-compose.backend.win.yml ps
echo   docker-compose -f docker-compose.frontend.win.yml ps
echo.
echo 📋 로그 확인:
echo   백엔드:   docker-compose -f docker-compose.backend.win.yml logs -f
echo   프론트엔드: docker-compose -f docker-compose.frontend.win.yml logs -f
echo.
echo 🛑 서비스 중지:
echo   stop-all-separated.bat 실행
echo.

REM 브라우저 자동 열기
echo 5초 후 브라우저에서 애플리케이션을 엽니다...
timeout /t 5 /nobreak >nul
start http://localhost:9771

echo.
echo 애플리케이션이 준비되었습니다!
pause
