@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
