Quickstart
Install every Hermes service plus bundled PostgreSQL, NATS, Redis and Centrifugo into a namespace, with the schema migration and stream provisioning applied automatically.
Requirements
Kubernetes 1.26+
Any conformant cluster
Helm 3.12+
OCI registry support
A domain
Ingress and TLS termination
1 · Install the chart
helm install hermes oci://ghcr.io/hermesnotifications/charts/hermes \
--namespace hermes --create-namespace \
--set global.domain=hermes.example.com \
--set hermes.jwt.secret="$(openssl rand -base64 32)" \
--set hermes.apiKey.hmacSecret="$(openssl rand -base64 32)"
2 · Verify the rollout
$ kubectl get pods -n hermes
hermes-send-… 1/1 Running
hermes-dispatch-… 1/1 Running
hermes-event-writer- 1/1 Running
3 · Send your first notification
curl -X POST https://hermes.example.com/v1/send \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": {"organization_id": "<uuid>", "user_id": "user123"},
"template": "welcome",
"data": {"name": "Alice"}
}'