@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