102 lines
2.0 KiB
Markdown
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
|
|
```
|