RESTAPI_SERVER/scripts/docker-run.bat

68 lines
1.9 KiB
Batchfile
Raw Permalink Normal View History

@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