From 741eb4b477ca9e2ecce8ff6104127b192b5e2f7c Mon Sep 17 00:00:00 2001 From: markus Date: Thu, 26 Jun 2025 11:26:42 +0200 Subject: [PATCH] =?UTF-8?q?Docker-Support=20und=20README-Anleitung=20erg?= =?UTF-8?q?=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 11 +++++++++++ README.md | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 Dockerfile 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.