File size: 2,413 Bytes
a72d1cf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | @echo off
REM Tablo2SQL-TR - Docker ile baslatici (Windows). Cift tiklayin.
REM docker_baslat.bat uygulamayi baslatir ve tarayicida acar
REM docker_baslat.bat yeniden-kur imaji sifirdan yeniden kurar
chcp 65001 >nul
setlocal EnableDelayedExpansion
cd /d "%~dp0"
title Tablo2SQL-TR (Docker)
echo.
echo Tablo2SQL-TR - Docker ile baslatma
echo =====================================
echo.
where docker >nul 2>nul
if errorlevel 1 goto docker_yok
docker info >nul 2>nul
if not errorlevel 1 goto docker_hazir
echo Docker Desktop calismiyor, baslatiliyor...
if exist "%ProgramFiles%\Docker\Docker\Docker Desktop.exe" start "" "%ProgramFiles%\Docker\Docker\Docker Desktop.exe"
set /a SAYAC=0
:docker_bekle
timeout /t 5 /nobreak >nul
docker info >nul 2>nul
if not errorlevel 1 goto docker_hazir
set /a SAYAC+=1
if !SAYAC! lss 36 goto docker_bekle
echo.
echo [HATA] Docker 3 dakika icinde hazir olmadi. Docker Desktop'u elle acip tekrar deneyin.
goto hata
:docker_hazir
echo [tamam] Docker calisiyor.
if /i "%~1"=="yeniden-kur" goto imaj_kur
docker image inspect tablo2sql-tr:1.0 >nul 2>nul
if not errorlevel 1 goto imaj_hazir
:imaj_kur
echo.
echo Imaj kuruluyor. Ilk seferde 5-10 dakika surebilir...
echo.
docker compose build
if errorlevel 1 goto hata
:imaj_hazir
echo [tamam] Imaj hazir.
echo.
echo Uygulama baslatiliyor...
docker compose up -d uygulama
if errorlevel 1 goto hata
set /a SAYAC=0
:uygulama_bekle
powershell -NoProfile -Command "try { $r = Invoke-WebRequest -UseBasicParsing -TimeoutSec 2 http://localhost:8501/_stcore/health; if ($r.StatusCode -eq 200) { exit 0 } else { exit 1 } } catch { exit 1 }"
if not errorlevel 1 goto acik
set /a SAYAC+=1
if !SAYAC! geq 60 goto acik
timeout /t 2 /nobreak >nul
goto uygulama_bekle
:acik
start "" http://localhost:8501
echo.
echo [tamam] Uygulama acik: http://localhost:8501
echo.
echo Bu pencereyi kapatabilirsiniz; uygulama arka planda calismaya devam eder.
echo Kapatmak icin: docker_durdur.bat
echo Deney komutlari icin: DENEY_KILAVUZU.md, "Docker ile" bolumu
echo.
pause
exit /b 0
:docker_yok
echo [HATA] Docker bulunamadi.
echo Docker Desktop'u kurun: https://www.docker.com/products/docker-desktop/
echo Docker kullanmak istemiyorsaniz baslat.bat ile de calistirabilirsiniz.
goto hata
:hata
echo.
pause
exit /b 1
|