WOSP-APP/macOs-i-Linux.sh

49 lines
1.4 KiB
Bash
Raw Normal View History

2025-01-01 17:30:11 +00:00
#!/bin/bash
cd serwer
2025-01-03 09:25:43 +00:00
# Sprawdzanie lokalnego adresu IP (dla macOS i Linux)
if [[ "$OSTYPE" == "darwin"* ]]; then
# macOS
local_ip=$(ipconfig getifaddr en0 2>/dev/null || ipconfig getifaddr en1 2>/dev/null)
2025-01-01 17:30:11 +00:00
else
2025-01-03 09:25:43 +00:00
# Linux
local_ip=$(hostname -I | awk '{print $1}')
2025-01-01 17:30:11 +00:00
fi
2025-01-03 09:25:43 +00:00
if [ -z "$local_ip" ]; then
echo "Nie udało się znaleźć lokalnego adresu IP."
exit 1
fi
2025-01-01 17:30:11 +00:00
2025-01-03 09:25:43 +00:00
# Sprawdzanie dostępności docker-compose lub docker compose
if command -v docker-compose &> /dev/null; then
compose_command="docker-compose"
elif docker compose version &> /dev/null; then
compose_command="docker compose"
2025-01-01 17:30:11 +00:00
else
2025-01-03 09:25:43 +00:00
echo "Nie znaleziono 'docker-compose' ani 'docker compose'. Zainstaluj jedno z nich i spróbuj ponownie."
2025-01-01 17:30:11 +00:00
exit 1
fi
2025-01-03 09:25:43 +00:00
echo "Znaleziono narzędzie: $compose_command"
# Sprawdzanie czy plik docker-compose.yml istnieje
if [ ! -f "docker-compose.yml" ]; then
echo "Plik docker-compose.yml nie został znaleziony w bieżącym katalogu."
exit 1
2025-01-01 17:30:11 +00:00
fi
2025-01-03 09:25:43 +00:00
# Uruchamianie kontenera
echo "Uruchamianie kontenera z pliku docker-compose.yml..."
2025-01-03 12:50:52 +00:00
$compose_command up --build -d
2025-01-03 09:25:43 +00:00
2025-01-01 17:30:11 +00:00
if [ $? -eq 0 ]; then
2025-01-03 09:25:43 +00:00
echo "Kontener został uruchomiony pomyślnie."
2025-01-01 17:30:11 +00:00
else
2025-01-03 09:25:43 +00:00
echo "Wystąpił błąd podczas uruchamiania kontenera."
2025-01-01 17:30:11 +00:00
exit 1
fi
2025-01-03 09:25:43 +00:00
echo "#################################################"
2025-01-03 09:26:29 +00:00
echo "Lokalny adres aplikacji: http://$local_ip:8880"
2025-01-03 09:25:43 +00:00
echo "#################################################"