Przygotowanie pod windows cz2
							parent
							
								
									7cb53ee570
								
							
						
					
					
						commit
						bbfd0d6445
					
				
							
								
								
									
										20
									
								
								readme.md
								
								
								
								
							
							
						
						
									
										20
									
								
								readme.md
								
								
								
								
							| 
						 | 
				
			
			@ -19,5 +19,21 @@ Pomocnik dla sztabu przy rozliczeniach wolontariuszy
 | 
			
		|||
 | 
			
		||||
## Instalacja
 | 
			
		||||
Uruchomić skrypt odpowiednio dla systemu operacyjnego:
 | 
			
		||||
- Windows: `windows.ps1`
 | 
			
		||||
- MacOS lub Linux: `macOs-i-Linux.sh`
 | 
			
		||||
- 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