The examples below show configurations for both Ledger (recommended) and Onboarding/Transaction (legacy) services. Choose the configuration that matches your deployment.
Valkey
- Version: 2.4.7
- Repository: Bitnami
- Disable:
valkey.enabled = false
- Ledger (recommended)
- Onboarding/Transaction (legacy)
PostgreSQL
- Version: 16.3.5
- Repository: Bitnami
- Disable:
postgresql.enabled = false
- Ledger (recommended)
- Onboarding/Transaction (legacy)
External PostgreSQL Bootstrap Job
When using an external PostgreSQL (postgresql.enabled: false), this chart provides a one-shot bootstrap Job that:
- Creates the
onboardingandtransactiondatabases if they do not exist. - Creates the
midazrole/user if it does not exist and sets its password. - Grants database privileges and
publicschema permissions somidazcan create tables. - Waits for connectivity with a 300s timeout.
- Is idempotent: if everything already exists, it prints and exits.
values.yaml:
All secrets must be in the same namespace as the release. The Job has a TTL of 300 seconds after completion.
MongoDB
- Version: 16.4.0
- Repository: Bitnami
- Disable:
mongodb.enabled = false
- Ledger (recommended)
- Onboarding/Transaction (legacy)
RabbitMQ
- Version: 2.1.11
- Repository: Groundhog2k
- Disable:
rabbitmq.enabled = false
values.yaml to automatically apply the RabbitMQ definitions to your external instance:
load_definitions.json file is located at: charts/midaz/files/rabbitmq/load_definitions.json.
External RabbitMQ Bootstrap Job
To streamline external RabbitMQ setup, this chart provides a one-shot Job that:- Applies the standard definitions file via the HTTP API.
- Creates/updates the
transactionandconsumerusers with custom passwords. - Waits for AMQP connectivity with a 300s timeout.
- Is idempotent: if users already exist, it skips and exits.
values.yaml:
All secrets must be in the same namespace as the release. The Job has a TTL of 300 seconds after completion. Users created:
midaz (admin), transaction, consumer.RabbitMQ over TLS/SSL
If your RabbitMQ server requires TLS/SSL, update the client environment variables to use secure protocols:- Ledger (recommended)
- Onboarding/Transaction (legacy)
Use your own RabbitMQ
If you already have a RabbitMQ instance running, you can disable the built-in dependency and point Midaz components to your external setup.- Ledger (recommended)
- Onboarding/Transaction (legacy)

