68 lines
1.9 KiB
Batchfile
68 lines
1.9 KiB
Batchfile
|
|
@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
|