Files
invyone/reload.bat
T
johngreen 81637b64a0
Build & Deploy to K8s / build-and-deploy (push) Successful in 4m4s
chore(scripts): obsolete .bat 정리 + invyone 전용 start/reload 추가
옛 PLM 시절 Windows 스크립트가 현재 invyone 셋업 (compose: docker/dev/docker-compose.invyone.yml, 포트 9772/8083)과 안 맞아 정리.

삭제:
- 루트: start-windows-simple.bat / start-all-separated.bat / stop-all-separated.bat / test-backend-build.bat / run-windows.bat
- 루트: docker-compose.backend.win.yml / docker-compose.frontend.win.yml (옛 PLM 컨테이너명/포트, hardcoded credentials, 위 .bat 외엔 참조 없음)
- scripts/dev/: start-all-parallel.{bat,ps1} / stop-all.{bat,ps1} (모두 위 .yml 참조)
- ※ Mac 스택 (docker-compose.{backend,frontend}.mac.yml + scripts/dev/*.sh) 은 별도 시스템이라 건드리지 않음

신규:
- start.bat: scripts/start/invyone-start-docker-all.bat 으로 위임 (단일 진실의 원천)
- reload.bat: 프론트 컨테이너 재시작 + 백엔드 'sh ./gradlew classes' 로 재컴파일 (Spring DevTools 가 자동 리로드). Docker Desktop bind mount 가 호스트 변경을 컨테이너 inotify 로 안 넘겨서 자동 핫리로드가 안 되는 환경용.

업데이트:
- docs/DOMAIN_MAPPING.md: 개발 환경 표를 현재 포트/compose 로 갱신 + 테넌트 서브도메인 행 추가.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 20:58:31 +09:00

47 lines
1.3 KiB
Batchfile

@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