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.