Przygotowanie pod windows cz2

main
kry008 2025-01-03 11:13:22 +01:00
parent 7cb53ee570
commit bbfd0d6445
3 changed files with 51 additions and 43 deletions

View File

@ -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"

33
windows.cmd 100644
View File

@ -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

View File

@ -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ć..."