Skip to main content
The Self-Managed Portal is in early preview. We recommend using the self managed UI for development only, and welcome any feedback.Features and configuration options may change in future releases.
The Ditto SDK v5 has renamed Application to Database and AppID to DatabaseID. The operator and Self Managed portal will update this terminology in a future release. This documentation uses the older Application terminology that matches the current release.
The Self-Managed Portal provides a web interface for managing your Ditto applications in self-managed deployments, similar to the Ditto Cloud Portal. It enables you to view query data, configure SDK authentication, DataBridges, the Mongo Connector, and more. This guide assumes you have followed the Getting Started guide and have a Big Peer deployed with at least one App.

Enabling the Portal

In this early iteration of the Self-Managed Portal, the client interacts directly with the Operator API and Big Peer API. As such, there are a few steps required to allow the Portal to access these APIs.
1

Enable the Portal in the Operator

Upgrade the Ditto Operator Helm release to enable the portal:
Replace example with the name of your Big Peer.
The operatorApiUrl and bigPeerBaseUrl values are configured for local port-forwarding, which we’ll set up in a later step.
2

Configure CORS on your Big Peer

The Portal UI runs in your browser and makes requests to the Big Peer HTTP API. To allow these cross-origin requests, configure CORS on your Big Peer:
Replace example with the name of your Big Peer.
3

Set up port forwarding

The Portal requires access to three services. Set up port forwarding for each:
The Big Peer API port-forward goes through the nginx ingress controller to ensure CORS headers are applied. Direct port-forwarding to the Big Peer API pods would bypass nginx and result in CORS errors.
4

Access the Portal

Open http://localhost:8080 in your browser. The Portal login page should appear.

Using the Portal

Authenticating with the Operator API

When you first access the Portal, you’ll be prompted to authenticate with the Operator API. The Portal uses a Kubernetes service account token for this. Generate a token:
Copy the token and paste it into the Portal when prompted. This token is short-lived and will need to be regenerated periodically.

New Installation

To enable the portal as part of a new Operator installation:

Configuration Options