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