38 lines
1.5 KiB
PowerShell
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 |