diff --git a/windows.bat b/windows.bat deleted file mode 100644 index 1edee9c..0000000 --- a/windows.bat +++ /dev/null @@ -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 -) \ No newline at end of file diff --git a/windows.ps1 b/windows.ps1 new file mode 100644 index 0000000..90f19b6 --- /dev/null +++ b/windows.ps1 @@ -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 \ No newline at end of file