nvj-turnierplaner2/DOCKER.md
2026-01-07 23:42:36 +01:00

102 lines
2.0 KiB
Markdown

# Turnierplaner - Docker Deployment
## Docker Setup
Die Anwendung ist als statischer Container mit nginx konfiguriert.
### Voraussetzungen
- Docker Desktop für Windows installiert und gestartet
- Docker Compose (ist in Docker Desktop enthalten)
### Anwendung starten
**Option 1: Mit Docker Compose (empfohlen)**
```powershell
# Container bauen und starten
docker-compose up -d
# Logs anzeigen
docker-compose logs -f
# Container stoppen
docker-compose down
```
**Option 2: Mit Docker direkt**
```powershell
# Image bauen
docker build -t turnierplaner:latest .
# Container starten
docker run -d -p 8080:80 --name turnierplaner turnierplaner:latest
# Container stoppen
docker stop turnierplaner
docker rm turnierplaner
```
### Anwendung aufrufen
Nach dem Start ist die Anwendung erreichbar unter:
- **http://localhost:8080**
### Nützliche Befehle
```powershell
# Container Status prüfen
docker ps
# Container Logs anzeigen
docker logs turnierplaner
# In Container einsteigen (für Debugging)
docker exec -it turnierplaner sh
# Image neu bauen (nach Änderungen)
docker-compose build
docker-compose up -d
# Alle Container/Images aufräumen
docker-compose down
docker system prune -a
```
### Port ändern
Falls Port 8080 bereits belegt ist, ändere in [docker-compose.yml](docker-compose.yml):
```yaml
ports:
- "3000:80" # Statt 8080
```
### Daten-Persistenz
Die Anwendung speichert alle Daten im Browser LocalStorage. Die Daten bleiben auch nach Container-Neustart erhalten, solange du denselben Browser verwendest.
### Troubleshooting
**Port bereits belegt:**
```powershell
# Prüfe welcher Prozess Port 8080 nutzt
netstat -ano | findstr :8080
# Stoppe den Prozess oder ändere den Port in docker-compose.yml
```
**Container startet nicht:**
```powershell
# Prüfe Logs
docker logs turnierplaner
# Prüfe ob Docker Desktop läuft
docker ps
```
**Nach Code-Änderungen:**
```powershell
# Container stoppen und neu bauen
docker-compose down
docker-compose build --no-cache
docker-compose up -d
```