Docker-Support und README-Anleitung ergänzt

This commit is contained in:
2025-06-26 11:26:42 +02:00
parent 11e756bb3f
commit 741eb4b477
2 changed files with 25 additions and 0 deletions

11
Dockerfile Normal file
View File

@ -0,0 +1,11 @@
# Dockerfile für TI-Status2Mattermost
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "ti_status_checker.py"]

View File

@ -26,6 +26,20 @@ python ti_status_checker.py
Das Skript läuft in einer Endlosschleife und prüft alle 5 Minuten auf neue Meldungen. Das Skript läuft in einer Endlosschleife und prüft alle 5 Minuten auf neue Meldungen.
## Nutzung mit Docker
1. Docker-Image bauen:
```bash
docker build -t ti-status2mattermost .
```
2. Container starten:
```bash
docker run -d --name ti-status2mattermost ti-status2mattermost
```
Die Datei `ti_status_state.json` bleibt im Container gespeichert. Um den Status dauerhaft zu sichern, kann ein Volume gemountet werden:
```bash
docker run -d --name ti-status2mattermost -v $(pwd)/ti_status_state.json:/app/ti_status_state.json ti-status2mattermost
```
## Konfiguration ## Konfiguration
- Die Mattermost-Webhook-URL und die Status-URL sind im Skript als Konstanten hinterlegt. - Die Mattermost-Webhook-URL und die Status-URL sind im Skript als Konstanten hinterlegt.
- Das Intervall kann über die Variable `CHECK_INTERVAL` (in Sekunden) angepasst werden. - Das Intervall kann über die Variable `CHECK_INTERVAL` (in Sekunden) angepasst werden.