Chithi - Benachrichtigungen per Webhook weiterleiten
Chithi - Benachrichtigungen per Webhook weiterleiten
Chithi ist ein selbstgehosteter Webhook-Router, der eingehende Nachrichten empfängt und formatiert an verschiedene Benachrichtigungskanäle weiterleitet.
Was ist Chithi?
In einem typischen Homelab feuern viele Dienste Webhooks: Uptime-Kuma, Watchtower, Grafana, CI-Systeme. Chithi nimmt diese Webhooks an einem zentralen Endpunkt entgegen, wandelt die Payloads in ein einheitliches Format um und leitet sie an Discord, Slack, Telegram, ntfy oder E-Mail weiter. Weiterleitungsregeln lassen sich flexibel konfigurieren — bestimmte Ereignisse können gefiltert oder auf unterschiedliche Kanäle verteilt werden.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Mindestens ein Benachrichtigungskanal (Discord, Telegram, Slack etc.)
- Öffentlich erreichbarer Port für eingehende Webhooks
Compose-Beispiel
services:
chithi:
image: ghcr.io/chithi/chithi:latest
container_name: chithi
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./config:/config
environment:
- TZ=Europe/Berlin
- SECRET_KEY=zufaelliger_schluessel
- DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
- TELEGRAM_BOT_TOKEN=dein_bot_token
- TELEGRAM_CHAT_ID=deine_chat_id
Hinweise
- Die Weiterleitungsregeln werden in einer YAML-Konfigurationsdatei im
/config-Ordner definiert. - Eingehende Webhooks können mit einem Secret-Token abgesichert werden, den sendende Dienste als Header mitschicken müssen.
- Chithi protokolliert alle empfangenen und weitergeleiteten Nachrichten — nützlich für Debugging bei verpassten Benachrichtigungen.
- Für öffentlichen Empfang von Webhooks sollte Chithi hinter einem Reverse-Proxy mit HTTPS betrieben werden.