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