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
|
## Instalacja
|
||||||
Uruchomić skrypt odpowiednio dla systemu operacyjnego:
|
Uruchomić skrypt odpowiednio dla systemu operacyjnego:
|
||||||
- Windows: `windows.ps1`
|
- Windows: `windows.cmd`
|
||||||
- MacOS lub Linux: `macOs-i-Linux.sh`
|
- 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