Windows
parent
b10df891be
commit
1090a50b22
56
windows.bat
56
windows.bat
|
@ -1,56 +0,0 @@
|
||||||
@echo off
|
|
||||||
cd serwer
|
|
||||||
|
|
||||||
REM Funkcja do sprawdzania dostępności polecenia
|
|
||||||
:command_exists
|
|
||||||
where %1 >nul 2>nul
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
exit /b 0
|
|
||||||
) else (
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Sprawdzenie systemu operacyjnego
|
|
||||||
if "%OS%"=="Windows_NT" (
|
|
||||||
echo Wykryto system Windows.
|
|
||||||
set WINDOWS=true
|
|
||||||
) else (
|
|
||||||
echo Wykryto system Unix/MacOS.
|
|
||||||
set WINDOWS=false
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Sprawdź czy jest dostępne `docker compose`
|
|
||||||
call :command_exists docker
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
docker compose version >nul 2>nul
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
echo Docker Compose dostępny jako 'docker compose'.
|
|
||||||
set COMPOSE_COMMAND=docker compose
|
|
||||||
) else (
|
|
||||||
call :command_exists docker-compose
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
echo Docker Compose dostępny jako 'docker-compose'.
|
|
||||||
set COMPOSE_COMMAND=docker-compose
|
|
||||||
) else (
|
|
||||||
echo Docker Compose nie jest zainstalowany. Zainstaluj go przed uruchomieniem tego skryptu.
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
) else (
|
|
||||||
echo Docker Compose nie jest zainstalowany. Zainstaluj go przed uruchomieniem tego skryptu.
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Uruchomienie docker compose up
|
|
||||||
if "%WINDOWS%"=="true" (
|
|
||||||
%COMPOSE_COMMAND% up --build -d
|
|
||||||
) else (
|
|
||||||
%COMPOSE_COMMAND% up --build -d
|
|
||||||
)
|
|
||||||
|
|
||||||
if %ERRORLEVEL% EQU 0 (
|
|
||||||
echo Docker Compose został uruchomiony pomyślnie.
|
|
||||||
) else (
|
|
||||||
echo Wystąpił błąd podczas uruchamiania Docker Compose.
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
# Sprawdzenie lokalnego adresu IP
|
||||||
|
$LocalIP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias "Ethernet*").IPAddress
|
||||||
|
if (-not $LocalIP) {
|
||||||
|
Write-Host "Nie znaleziono adresu IP dla domyślnego interfejsu sieciowego. Sprawdzanie zakończone niepowodzeniem." -ForegroundColor Red
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Sprawdzenie dostępności Docker Compose
|
||||||
|
$DockerComposeCommand = if (Get-Command "docker-compose" -ErrorAction SilentlyContinue) {
|
||||||
|
"docker-compose"
|
||||||
|
} elseif (Get-Command "docker" -ErrorAction SilentlyContinue) {
|
||||||
|
"docker compose"
|
||||||
|
} else {
|
||||||
|
Write-Host "Nie znaleziono narzędzia Docker Compose ani 'docker compose'." -ForegroundColor Red
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "Znaleziono narzędzie Docker Compose: $DockerComposeCommand" -ForegroundColor Green
|
||||||
|
|
||||||
|
# Sprawdzenie istnienia pliku docker-compose.yml
|
||||||
|
$ComposeFile = "docker-compose.yml"
|
||||||
|
if (-not (Test-Path $ComposeFile)) {
|
||||||
|
Write-Host "Nie znaleziono pliku $ComposeFile w bieżącym katalogu." -ForegroundColor Red
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Uruchamianie kontenera z docker-compose.yml
|
||||||
|
try {
|
||||||
|
& $DockerComposeCommand up -d
|
||||||
|
Write-Host "Kontenery zostały uruchomione pomyślnie." -ForegroundColor Green
|
||||||
|
} catch {
|
||||||
|
Write-Host "Wystąpił błąd podczas uruchamiania kontenerów: $_" -ForegroundColor Red
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "#####################################################" -ForegroundColor Green
|
||||||
|
Write-Host "Lokalny adres aplikacji: http://$LocalIP:8880" -ForegroundColor Green
|
||||||
|
Write-Host "#####################################################" -ForegroundColor Green
|
Loading…
Reference in New Issue