Files
invyone/scripts/start/invyone-start-docker-all.bat
T
johngreen d2b77d348b chore(dev): Windows Docker Desktop 자동 HMR 복원
Docker Desktop on Windows 의 bind mount 가 host inotify 이벤트를
컨테이너로 전파하지 못해 Turbopack file watcher 가 host 편집을 감지 못 함.
webpack 은 WATCHPACK_POLLING=true 폴백을 지원하므로 Windows 에서만
Turbopack 을 끄고 webpack 으로 폴백 → 자동 HMR 복원.

- frontend/package.json: dev:docker:nopack 스크립트 추가 (next dev, no turbopack)
- docker/dev/docker-compose.windows.yml: Windows 전용 frontend command override
- scripts/start/invyone-start-docker-all.bat: windows.yml 자동 merge

Mac/Linux 진입점은 영향 없음 (start.bat 만 windows override 활성).
첫 컴파일은 약간 느려지지만 (~10-30%) 수정→반영 시간이 80s → 1~3s 로 단축.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 08:34:46 +09:00

65 lines
1.8 KiB
Batchfile

@echo off
REM invyone 개발용 도커 컨테이너 기동 (Windows)
REM 사용법: 더블클릭 또는 cmd 에서 실행
chcp 65001 >nul
pushd "%~dp0..\.."
set COMPOSE_FILE=docker\dev\docker-compose.invyone.yml
REM Windows 전용 override — Turbopack 끄고 webpack 으로 폴백해서 host 편집 자동 HMR 복원.
REM (Docker Desktop on Windows 의 bind mount inotify 미전파 이슈 회피)
set COMPOSE_WIN=docker\dev\docker-compose.windows.yml
where docker >nul 2>&1
if errorlevel 1 (
echo [invyone] docker 가 설치되어있지 않습니다. Docker Desktop 설치 후 다시 실행해주세요.
popd
pause
exit /b 1
)
docker info >nul 2>&1
if errorlevel 1 (
echo [invyone] docker daemon 이 실행 중이지 않습니다. Docker Desktop 을 실행해주세요.
popd
pause
exit /b 1
)
if not exist "%COMPOSE_FILE%" (
echo [invyone] compose 파일을 찾을 수 없음: %COMPOSE_FILE%
popd
pause
exit /b 1
)
if not exist "%COMPOSE_WIN%" (
echo [invyone] Windows override 파일을 찾을 수 없음: %COMPOSE_WIN%
popd
pause
exit /b 1
)
echo [invyone] 도커 컨테이너 기동 중...
docker compose -f %COMPOSE_FILE% -f %COMPOSE_WIN% up -d
if errorlevel 1 (
echo [invyone] 기동 실패. 로그를 확인해주세요.
popd
pause
exit /b 1
)
echo.
echo [invyone] 컨테이너 상태:
docker compose -f %COMPOSE_FILE% -f %COMPOSE_WIN% ps
echo.
echo [invyone] 접속 URL:
echo Frontend: http://localhost:9772
echo Backend: http://localhost:8083/api
echo 테넌트: http://^<subdomain^>.localhost:9772 (예: http://test01.localhost:9772)
echo.
echo [invyone] 로그 보기: docker compose -f docker/dev/docker-compose.invyone.yml logs -f
echo [invyone] 컨테이너 내리기: docker compose -f docker/dev/docker-compose.invyone.yml down
popd
pause