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