ETest-Vue-FastAPI/deploy-docker.bat

82 lines
1.9 KiB
Batchfile
Raw Normal View History

2026-03-30 10:38:36 +08:00
@echo off
chcp 65001 >nul
title ETest Docker Deploy
color 0A
echo ========================================
echo ETest Docker Full Deploy
echo ========================================
echo.
:: Restart Docker Desktop
echo [*] Restarting Docker Desktop...
echo [*] Please wait...
echo.
:: Kill Docker Desktop
taskkill /F /IM "Docker Desktop.exe" 2>nul
taskkill /F /IM "com.docker.backend.exe" 2>nul
taskkill /F /IM "com.docker.proxy.exe" 2>nul
:: Wait for shutdown
timeout /t 5 /nobreak >nul
:: Start Docker Desktop
echo [*] Starting Docker Desktop...
start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"
:: Wait for Docker to be ready
echo [*] Waiting for Docker to start (60 seconds)...
timeout /t 60 /nobreak >nul
:: Check Docker status
echo [*] Checking Docker status...
docker info >nul 2>&1
if %errorlevel% neq 0 (
echo [!] Docker is not ready yet, waiting another 30 seconds...
timeout /t 30 /nobreak >nul
)
docker info >nul 2>&1
if %errorlevel% neq 0 (
echo [!] Docker failed to start
pause
exit /b 1
)
echo [OK] Docker is ready
echo.
:: Deploy
cd /d C:\PPRO\ETest-Vue-FastAPI
echo [*] Deploying ETest stack...
echo [*] This may take several minutes...
echo.
docker-compose -f docker-compose-full.yml down 2>nul
docker-compose -f docker-compose-full.yml up -d --build
if %errorlevel% neq 0 (
echo.
echo [!] Deploy failed
echo [*] Trying without build...
docker-compose -f docker-compose-full.yml up -d
)
echo.
echo ========================================
echo Deploy Complete!
echo ========================================
echo.
echo Services:
echo - MySQL: localhost:3307
echo - Redis: localhost:6379
echo - Backend: http://localhost:9099
echo - Frontend: http://localhost:80
echo.
echo Check status: docker-compose -f docker-compose-full.yml ps
echo View logs: docker-compose -f docker-compose-full.yml logs -f
echo.
pause