@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