@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