WOSP-APP/windows.ps1

38 lines
1.5 KiB
PowerShell

# 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