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