# 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 ```