Self-host

Self-hosting

The PulseBoard edge runtime, PulseAgent, the tracer SDKs and every cloud poller integration are MIT-licensed and available on GitHub. Run with Docker, bare metal, or Kubernetes.

Docker (single-tenant)

docker run -p 8080:8080 \
  -v /data/pulse:/data \
  ghcr.io/pulseboard/pulseboard:latest \
  --port=8080 --data=/data

Docker (with Mimir backend)

docker run -p 8080:8080 \
  ghcr.io/pulseboard/pulseboard:latest \
  --port=8080 --data=/data \
  --mimir-url=http://mimir:9009 \
  --mimir-write-tenant=acme \
  --mimir-read-tenant=acme

Kubernetes (Helm)

helm repo add pulseboard https://charts.pulseboard.dev
helm install pulseboard pulseboard/pulseboard \
  --set ingress.host=metrics.acme.com \
  --set mimir.url=http://mimir.observability.svc:9009

Key flags & env

Flag / EnvPurpose
--port / PULSE_PORTHTTP listen port (default 8080)
--data / PULSE_DATALocal data directory
--mimir-urlUpstream Mimir for long-term metric storage
--oidc-issuerOIDC provider issuer URL for multi-tenant auth
--region / PULSE_REGIONRegion label for synthetic probes
--gitops-urlGit repository URL for GitOps sync
--ai-providerCustom IAiProvider adapter

References

See DEPLOYMENT.md for the full Helm chart, Kubernetes manifests and environment-variable reference.