# Wetterstation Docker Setup ## Voraussetzungen - Docker und Docker Compose installiert - MQTT Broker Zugang (Host, Port, Benutzername, Passwort) ## Installation ### 1. `.env` Datei erstellen Kopiere `.env.example` zu `.env` und fülle deine Daten ein: ```bash cp .env.example .env ``` Bearbeite `.env` mit deinen MQTT-Credentials: ``` MQTT_HOST=dein_broker.com MQTT_PORT=1883 MQTT_TOPIC=vantage/live MQTT_USER=dein_benutzer MQTT_PASSWORD=dein_passwort DB_FILE=wetterdaten.db ``` ### 2. Container starten ```bash docker-compose up -d ``` Die Anwendung läuft dann unter `http://localhost:5003` ### 3. Container verwalten ```bash # Logs anschauen docker-compose logs -f # Container stoppen docker-compose down # Container neustarten docker-compose restart ``` ## Datenverwaltung Die SQLite-Datenbank (`wetterdaten.db`) wird als Volume persistiert und bleibt erhalten, auch wenn der Container gelöscht wird. ## Troubleshooting ### Datenbank-Fehler Falls die Datenbank beschädigt ist, kannst du sie löschen und neu erstellen: ```bash rm wetterdaten.db docker-compose restart ``` ### MQTT-Verbindungsfehler Überprüfe deine `.env` Datei auf korrekte Credentials: ```bash docker-compose logs wetterstation | grep -i mqtt ```