Skip to content

ninjaneers-team/fusionauth

Repository files navigation

FusionAuth

Build Status

FusionAuth is a modern platform for Customer Identity and Access Management (CIAM). FusionAuth provides APIs and a responsive web user interface to support login, registration, localized email, multi-factor authentication, reporting and much more.

Installing the Chart

To install the chart with the release name my-release:

$ helm repo add ninjaneers https://ninjaneers-team.github.io/charts
$ helm install ninjaneers/fusionauth  --name my-release

The command deploys FusionAuth and all dependencies (elasticsearch, postgresql) on the Kubernetes cluster with the default configuration. The configuration section lists the parameters that can be configured during installation.

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the FusionAuth chart and their default values.

Parameter Description Default
database.host The database host. Default is empty. If you want to use your own database instance you need to set postgres.enabled to false and set the database host nil
database.port The database port. The default port is 5432 5432
database.name The database name. The default jdbc connection string will be: jdbc:postgresql://<<release-name>>-postgresql:5432/fusionauth fusionauth
database.user The database user that will be created during configuration to own the FusionAuth schema and to connect to the database at FusionAuth runtime. Setting this environment variable will override the database.username in the Configuration file. See the Configuration Reference for more information. localhost
database.password The database password that will be created during configuration to own the FusionAuth schema and to connect to the database at FusionAuth runtime. If you are deploying this into production it is extremely important that you sent this value to something other than the default. Setting this environment variable will override the database.password in the Configuration file. See the Configuration Reference for more information. localhost
database.root.user The database root user that is used to create the FusionAuth schema and FusionAuth user. Once FusionAuth is configured and running this value is no longer used and is never persisted. localhost
database.root.password The database root password that is used to create the FusionAuth schema and FusionAuth user. It is recommended to leave the value of this variable empty as it is shown in the example. Using this configuration, the value will be picked up from the host environment. To use the value in this way, be sure to set this named environment value before calling docker-compose up. Once FusionAuth is configured and running this value is no longer used and is never persisted. localhost
search.protocol The protocol to connect to elasticsearch. Default is http. http
search.host The elastic search host. Default is empty. If you want to use your own elasticsearch instance you need to set elasticsearch.enabled to false and set the search host. ``
search.port The port to connect to elasticsearch. 9200
search.user User to connect to elasticsearch. nil
search.password Password to connect to elasticsearch. nil
environment Environment variables. {}
kickstart.data kickstart files e.g kickstart.json. {}
kickstart.enabled Execute kickstart import false

All other user-configurable settings, default values and some commentary about them can be found in values.yaml.