Apache Fineract is an open source microfinance platform that provides a robust and scalable solution for financial institutions, enabling the management of loans, savings, customers and financial reporting.
Homepage: https://github.com/apache/fineract
Apache Fineract is an open-source platform for microfinance that provides core banking functionality for lending, savings and client management. This deployment architecture uses two separate MariaDB instances (one for the default/global database and one for tenant data), with an NGINX server acting as the application gateway/reverse proxy. Default admin credentials shipped in this chart are: user mifos and password password. This deployment requires at least 4 vCPU for the Fineract backend (for Liquibase migrations) and 16 GiB of RAM for the entire architecture.
| Key | Type | Default | Description |
|---|---|---|---|
| fineractServer.admin.user | string | "mifos" |
Default admin username |
| fineractServer.admin.password | string | "password" |
Default admin password (change in production) |
| fineractServer.extraEnv | object | See values.yaml |
Dictionary of key/value pairs to pass as environment variables to the backend pods They will be evaluated as Helm templates |
| fineractServer.extraSecretEnv | object | {} |
Same as extraEnv but passed as secrets |
| fineractServer.image.name | string | "apache/fineract" |
Fineract Docker image name |
| fineractServer.image.tag | string | "latest" |
Fineract Docker image tag |
| fineractServer.replicas | int | 1 |
Number of backend pods |
| fineractServer.resources | object | {"limits":{"cpu":"1000m","memory":"1Gi"}} |
Resource settings for Backend pods |
| fineractUI.image.name | string | "openmf/community-app" |
Frontend Docker image name |
| fineractUI.image.tag | string | "latest" |
Frontend Docker image tag |
| fineractUI.replicas | int | 1 |
Number of frontend pods |
| fineractUI.resources | object | {"limits":{"cpu":"100m","memory":"100Mi"}} |
Resource settings for UI pods |
| global.db.defaultDb | string | "fineract_default" |
DB name for default/global database |
| global.db.tenantsDb | string | "fineract_tenants" |
DB name for tenants database |
| mysql.primary | object | see values.yaml |
Primary MariaDB instance (global/default DB) settings |
| mysql.primary.enabled | bool | true |
Install primary MariaDB? |
| mysql.primary.auth.username | string | "fineract" |
DB user for primary DB |
| mysql.primary.auth.password | string | "" |
Please change these… |
| mysql.primary.auth.rootPassword | string | "" |
Please change these… |
| mysql.tenants | object | see values.yaml |
Separate MariaDB instance for tenant databases |
| mysql.tenants.enabled | bool | true |
Install tenants MariaDB? |
| mysql.tenants.auth.username | string | "fineract_tenant" |
DB user for tenants DB |
| mysql.tenants.auth.password | string | "" |
Please change these… |
| mysql.tenants.auth.rootPassword | string | "" |
Please change these… |
| mysql.initdbScripts | object | see values.yaml |
Dictionary of init scripts to run on initial MySQL setup WARNING! These db init scripts will only be executed on a brand new, uninitialized instance! Further changes will be ignored after the first init, unless you wipe the underlying PV/PVC volumes |
| nginx | object | see values.yaml |
NGINX reverse proxy / ingress gateway configuration |
| nginx.enabled | bool | false |
Deploy NGINX gateway? |
| nginx.image.name | string | "nginx" |
NGINX image name |
| nginx.image.tag | string | "stable" |
NGINX image tag |
| nginx.replicas | int | 1 |
Number of nginx pods |
| nginx.service.type | string | "ClusterIP" |
Service type for NGINX |
| ingress.annotations | object | {} |
Ingress annotations |
| ingress.enabled | bool | false |
Create Ingress? |
| ingress.hosts | list | [] |
|
| ingress.tls | list | [] |
TLS settings |
| service.type | string | "ClusterIP" |
Service type for Fineract and UI services |