@echo off REM Windows용 Docker 실행 스크립트 (프로덕션) echo ================================ echo REST API Server Docker Run echo ================================ REM Docker가 실행 중인지 확인 docker version >nul 2>&1 if %errorlevel% neq 0 ( echo [ERROR] Docker가 실행되지 않았습니다. Docker Desktop을 시작해주세요. pause exit /b 1 ) REM 기존 컨테이너 중지 및 제거 echo [INFO] 기존 컨테이너 정리 중... docker stop restapi-server 2>nul docker rm restapi-server 2>nul REM 컨테이너 실행 echo [INFO] REST API 서버 컨테이너 시작 중... docker run -d ^ --name restapi-server ^ --restart unless-stopped ^ -p 5577:5577 ^ -e NODE_ENV=production ^ -e DB_HOST=39.117.244.52 ^ -e DB_PORT=11521 ^ -e DB_DATABASE=XE ^ -e DB_USERNAME=wace ^ -e DB_PASSWORD=wace0909!! ^ -e PORT=5577 ^ restapi-server:latest if %errorlevel% equ 0 ( echo [SUCCESS] 컨테이너가 성공적으로 시작되었습니다! echo. echo 서버 정보: echo URL: http://localhost:5577 echo Health Check: http://localhost:5577/api/health echo Container: restapi-server echo. echo 컨테이너 관리: echo 로그 보기: docker logs -f restapi-server echo 중지: docker stop restapi-server echo 재시작: docker restart restapi-server echo. REM 잠시 후 헬스체크 echo [INFO] 서버 시작 대기 중... (10초) timeout /t 10 /nobreak >nul echo [INFO] 헬스체크 수행 중... curl -s http://localhost:5577/api/health >nul 2>&1 if %errorlevel% equ 0 ( echo [SUCCESS] 서버가 정상적으로 실행 중입니다! ) else ( echo [WARNING] 서버가 아직 시작 중일 수 있습니다. 잠시 후 다시 확인해주세요. ) ) else ( echo [ERROR] 컨테이너 시작 실패! pause exit /b 1 ) pause