62 lines
1.2 KiB
Markdown
62 lines
1.2 KiB
Markdown
# 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
|
|
```
|