@echo off
REM invyone 개발 변경사항 반영 (Windows).
REM   frontend : 컨테이너 재시작 (Turbopack 캐시 갱신, ~10s)
REM   backend  : 컨테이너 안에서 Java 재컴파일 → Spring DevTools 가 자동 리로드 (~5-15s)
REM
REM Docker Desktop bind mount 가 호스트 변경을 컨테이너 inotify 로 전파하지 않아
REM 자동 핫리로드는 동작하지 않음. 수정 후 이 스크립트로 수동 트리거.

chcp 65001 >nul
pushd "%~dp0"
set COMPOSE_FILE=docker\dev\docker-compose.invyone.yml

docker info >nul 2>&1
if errorlevel 1 (
  echo [reload] Docker Desktop 이 실행 중이지 않습니다.
  popd
  pause
  exit /b 1
)

echo [reload] frontend 컨테이너 재시작...
docker compose -f %COMPOSE_FILE% restart frontend
if errorlevel 1 (
  echo [reload] frontend 재시작 실패. start.bat 으로 먼저 기동했는지 확인.
  popd
  pause
  exit /b 1
)

echo.
echo [reload] backend Java 재컴파일 ^(Spring DevTools 가 자동 리로드^)...
docker exec invyone-backend-spring sh ./gradlew classes
if errorlevel 1 (
  echo [reload] backend 재컴파일 실패. 컨테이너 상태 확인 필요.
  popd
  pause
  exit /b 1
)

echo.
echo [reload] 완료. 브라우저 새로고침하면 변경사항이 반영됩니다.
echo   Frontend: http://localhost:9772
echo   Backend:  http://localhost:8083/api

popd
pause
