No description
  • Go 84.7%
  • HTML 12%
  • CSS 2.7%
  • Dockerfile 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-18 15:04:15 +01:00
cmd/cldrneventbridge 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
internal 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
.dockerignore 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
.gitignore initial build 2026-09-18 13:50:56 +01:00
build-stats.md 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
CHANGELOG.md 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
cldrnEventBridge-spec.md initial build 2026-09-18 13:50:56 +01:00
CloudronManifest.json 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
CloudronVersions.json 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
DESCRIPTION.md initial build 2026-09-18 13:50:56 +01:00
Dockerfile initial build 2026-09-18 13:50:56 +01:00
eventbridge-logo.png initial build 2026-09-18 13:50:56 +01:00
go.mod initial build 2026-09-18 13:50:56 +01:00
go.sum initial build 2026-09-18 13:50:56 +01:00
LICENSE initial build 2026-09-18 13:50:56 +01:00
POSTINSTALL.md 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
README.md 1st release build 0.0.7 2026-09-18 15:04:15 +01:00
start.sh initial build 2026-09-18 13:50:56 +01:00
version.md 1st release build 0.0.7 2026-09-18 15:04:15 +01:00

EventBridge

Monitor one or more Cloudron instances and relay events (app lifecycle, tasks, notifications, platform updates) to your own webhook endpoints.

Features

  • Multi-instance monitoring with per-monitor API tokens and poll intervals
  • Event detection with deduplication and first-run baseline
  • Signed webhooks (HMAC-SHA256) with retries, backoff, and jitter
  • Server-rendered dashboard: monitors, destinations, event history, settings
  • Optional email notifications via Cloudron's sendmail addon
  • Self-monitoring awareness (excludes its own app events by default)

Setup

  1. Install the app on your Cloudron.
  2. Open the dashboard and add a monitor: give it a name, the Cloudron base URL (e.g. https://my.example.com), and an API token.
  3. Add webhook destinations (global or per-monitor) and configure event subscriptions.
  4. Copy the webhook signing secret from Settings and configure your receiver to verify X-CEB-Signature.

Webhook verification

Each webhook includes X-CEB-Timestamp (Unix seconds) and X-CEB-Signature (sha256=<hex HMAC>). The HMAC is computed over {timestamp}.{raw_body} with the signing secret shown in Settings.

Development

go build ./...
go test ./...

The app is a single static Go binary using SQLite for state, stored under /app/data.