Skip to main content
This page installs the self-hosted edition into your own cluster. If you would rather not operate it, the managed service runs the same application at r5d.chat. The chart and both container images are public, so no registry credentials and no account are required. The chart is published two ways on every release; both serve the identical package.
A classic HTTP Helm repository at charts.r5d.dev. It supports helm search and version discovery.

Install

1

Create the application Secret

Production installations should use an existing Secret rather than putting credentials in a values file. It must contain:See the Quickstart for a generation script.
2

Write your values file

To publish through a Cloudflare Tunnel instead of an inbound Ingress, create the connector token Secret and enable cloudflared. Configure the tunnel’s public hostname in Cloudflare to point at the control-plane Service, http://r5d-chat-r5d-chat.r5d-chat.svc.cluster.local:80.
Every available key is documented in Chart values.
3

Validate the exact rendered output

Always render and server-dry-run the values you are about to apply.
4

Install

5

Verify

Image versions

Chart versions and image versions are released together. When image.tag and workspaceImage.tag are empty, the chart uses its own appVersion, so installing chart 0.3.0 runs the images published for 0.3.0. Override the tags only when you deliberately want a different build:

Publishing pipeline

How images and chart versions are built and published.

Private registries

The published images are public, so a pull secret is not required for a normal installation. This section applies only when you mirror the images into a private registry of your own. Create a pull secret and reference it in two places: the control-plane pods use imagePullSecrets, and dynamically created workspace pods use workspace.imagePullSecret.
Setting only imagePullSecrets is a common mistake. The control plane will start correctly while every user workspace fails with ImagePullBackOff, because workspace pods are created by the controller at runtime and are not part of the chart’s rendered output.

External PostgreSQL

The bundled database is convenient for evaluation. For production, run PostgreSQL 17 separately:
Put the external connection string in the DATABASE_URL key of your Secret and make sure network policy allows the control plane to reach it.

What the chart creates

The control plane uses Recreate rather than a rolling update to avoid surge pods, which keeps it within tight namespace pod quotas. Expect a brief interruption during upgrades.

Uninstall

helm uninstall removes chart-managed compute and routing. It is not a tenant data purge.
Workspace PVCs carry keep semantics and survive. Delete them only after confirming your backup and retention decision, as covered in Backup and restore.