First commit

This commit is contained in:
rxf
2026-01-28 20:01:48 +01:00
commit ec4b1a250d
13 changed files with 3553 additions and 0 deletions

61
DOCKER_README.md Normal file
View File

@@ -0,0 +1,61 @@
# 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
```