Skip to main content
Token App runs in your Kubernetes cluster, or as one container if you do not run Kubernetes. The image and the Helm chart are published together to a private Docker Hub organization. Cantor8 gives you a read-only organization access token for both. The chart version and the image version are one release. Chart 1.2.3 runs cantor8technologies/token-app:v1.2.3. Install the version Cantor8 names. Set the image tag yourself only when Cantor8 asks you to. Cantor8 runs the Registry. You receive a base URL, an organization prefix, and a client credential for the admin API.

What you have before install

Pull access

The Docker Hub user is the organization name cantor8technologies.
The chart expects a pull secret named cantor8-dockerhub. If you mirror the image into your own registry, set image.repository and imagePullSecrets to match that mirror.

Secrets

External Secrets is fine; the secret names and keys must match credentials.existingSecret, database.existingSecret, and database.dsnKey.

Values

Create values.yaml. The config block is the Token App configuration Cantor8 walks through with you at launch. You name the party for each role. The example below uses one id throughout; use a different id wherever your arrangement does.
Leave featuredApp unset and set modules: [admin] when you are not posting activity markers.
excludedVenues lists participant ids whose own submissions earn no markers. An empty list excludes nobody. A submission from your own validator is third-party traffic unless you list it. config.scanApiBaseUrls overrides the Canton Scan endpoints used to price traffic. The chart’s defaults are the public mainnet endpoints. Override them for a test network.

Install and upgrade

The chart creates a ClusterIP Service on port 8002. It does not create an Ingress. Add a private route only for callers inside your network, and leave apiAuth.enabled on.
helm uninstall removes the workload. The database and the secrets remain.

How the process behaves

The chart requests 2 CPU and 10 GiB of memory, and limits the pod to 4 CPU and 16 GiB. Those are the production figures for several instruments with activity markers, including catch-up over a long ledger history. Keep them when the process has to walk history. Observability is what to alert on.

Manual install

Use the same image, the same configuration, and one process. The chart is the supported packaging of the variables below; a manual run sets them in the environment.
Run one container, publish port 8002 on your private network, and set: Leave the marker batch sizes and poll intervals at the chart defaults unless Cantor8 gives you different ones. Do not run a second container against the same database. Point a private probe at http://<container>:8002/healthz and a private scraper at /metrics.