Przygotowanie pod windows cz2
parent
7cb53ee570
commit
bbfd0d6445
18
readme.md
18
readme.md
|
@ -19,5 +19,21 @@ Pomocnik dla sztabu przy rozliczeniach wolontariuszy
|
|||
|
||||
## Instalacja
|
||||
Uruchomić skrypt odpowiednio dla systemu operacyjnego:
|
||||
- Windows: `windows.ps1`
|
||||
- Windows: `windows.cmd`
|
||||
- MacOS lub Linux: `macOs-i-Linux.sh`
|
||||
|
||||
## Znane problemy Windows
|
||||
1. Zamykająca się od razu konsola
|
||||
Jeżeli skryp od razu zamyka się, trzeba uruchomić powershell (menu start i zacząć wpisywać powershell) jako administrator i wpisać komendę:
|
||||
```powershell
|
||||
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
||||
```
|
||||
2. Inne urządzenia w sieci lokalnej nie mogą się połączyć
|
||||
W takim przypadku trzeba wyłączyć lub zezwolić innym urządzeniom na łączenie się przez zaporę systemową na Windowsie lub w systemia antywirusowym.
|
||||
Przykładowo Eset:
|
||||
- Otwórz program ESET Security
|
||||
- Kliknij na Narzędzia
|
||||
- Inspekcja sieci
|
||||
- Jeżeli wyjdzie niezaufana sieć zmienić na "Zmień na typ sieci zaufaną"
|
||||
- Kliknąć na urządzenie, które ma być zaufane
|
||||
- W regułach kliknąć "Zezwól/Odblokuj" przy "Docker for Windows" lub "WSL"
|
|
@ -0,0 +1,33 @@
|
|||
@echo off
|
||||
setlocal
|
||||
|
||||
cd serwer
|
||||
|
||||
:: Sprawdzenie dostępności docker-compose lub docker compose
|
||||
docker-compose --version >nul 2>&1
|
||||
if %errorlevel% equ 0 (
|
||||
echo Znaleziono docker-compose.
|
||||
set DOCKER_CMD=docker-compose
|
||||
) else (
|
||||
docker compose version >nul 2>&1
|
||||
if %errorlevel% equ 0 (
|
||||
echo Znaleziono docker compose.
|
||||
set DOCKER_CMD=docker compose
|
||||
) else (
|
||||
echo Nie znaleziono docker-compose ani docker compose.
|
||||
exit /b 1
|
||||
pause
|
||||
)
|
||||
)
|
||||
|
||||
:: Uruchomienie kontenera
|
||||
%DOCKER_CMD% up -d
|
||||
if %errorlevel% equ 0 (
|
||||
echo Kontener zostal pomyslnie uruchomiony.
|
||||
) else (
|
||||
echo Wystapil blad podczas uruchamiania kontenera.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
pause
|
41
windows.ps1
41
windows.ps1
|
@ -1,41 +0,0 @@
|
|||
cd serwer
|
||||
# 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
|
||||
|
||||
Read-Host -Prompt "Naciśnij Enter, aby zakończyć..."
|
Loading…
Reference in New Issue