diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..526fff5 --- /dev/null +++ b/Dockerfile @@ -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"] \ No newline at end of file diff --git a/README.md b/README.md index d9c8605..c5e3931 100644 --- a/README.md +++ b/README.md @@ -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. +## 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 - 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.