soerenschneider / hermes

Accepts notifications via multiple adapters and routes notifications to upstream services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hermes

Go Report Card test-workflow release-workflow golangci-lint-workflow

Accepts and routes notifications

Features

📣 Accepts notifications via event sources and routes them to various notification systems
🏰 Built-in resiliency for different failure scenarios
🔭 Observability through Prometheus metrics

Why would I need it?

📌 You have some appliances that are only able to send notifications via SMTP

Installation

Docker / Podman

$ docker pull ghcr.io/soerenschneider/hermes:main

Binaries

Head over to the prebuilt binaries and download the correct binary for your system.

From Source

As a prerequisite, you need to have Golang SDK installed. After that, you can install hermes from source by invoking:

$ go install github.com/soerenschneider/hermes@latest

Configuration

Head over to the configuration section to see more details.

Observability

Head over to the metrics to see more details.

Changelog

The changelog can be found here

About

Accepts notifications via multiple adapters and routes notifications to upstream services


Languages

Language:Go 95.5%Language:Makefile 3.9%Language:Dockerfile 0.7%