The infrastructure chart

This chart deploys the following containers:

  • Keycloak

  • MongoDB

  • Postgres

  • Rabbitmq

The Optimization Server has been tested with the third-party dependency versions appearing in the sections below. However, this does not exclude that it could work with slightly different versions of such dependencies.

Configuration

Keycloak

Docker image: product-dbos-prod-docker-group.decisionbrain.cloud/dbos/decisionbrain/decisionbrain-keycloak:26.0.2-RC1-SNAPSHOT

The Keycloak server loads at first startup a realm.json file that contains the configuration (domain, OAuth2 client, etc.). To use your own configuration, put your custom-realm.json file into the dbos-infra chart folder and configure the chart to use this file in the common values.yaml file with :

keycloak:
  realmFileName: 'custom-realm.json'

The chart applies the Helm templating function on the content of the file, thus it can contain Helm syntax.

MongoDB

Docker image: product-dbos-prod-docker-group.decisionbrain.cloud/dbos/mongo:6.0.5

The databases to create must be declared in the values.yaml file:

mongo:
  databases:
    - dbos

The names (dbos) must map the databases definitions created by the dbos-secrets chart

Postgres

Docker image: product-dbos-prod-docker-group.decisionbrain.cloud/dbos/postgres:15.5

The databases to create must be declared in the values.yaml file:

postgres:
  databases:
    - keycloak

The names (keycloak) must map the databases definitions created by the dbos-secrets chart

RabbitMQ

Docker image: product-dbos-prod-docker-group.decisionbrain.cloud/dbos/rabbitmq:4.0.2-management RabbitMQ has the following plugins enabled:

  • rabbitmq_management
  • rabbitmq_web_stomp

Deployment

First installation

Use the command:

helm install dbos-infra ./dbos-infra -f values.yaml

Or

helm install dbos-infra decisionbrain/dbos-infra --version 4.4.0 -f values.yaml

If you added the DecisionBrain Helm registry

Update

Use the command:

helm upgrade dbos-infra ./dbos-infra -f values.yaml

Or

helm upgrade dbos-infra decisionbrain/dbos-infra --version 4.4.0 -f values.yaml

If you added the DecisionBrain Helm registry