Bigcaptial requires the following environment variables to be configured:

Mail

Following environment variables related to the application mail.

VariableDescription
MAIL_HOSTThe hostname or IP address of the mail server used for sending emails.
MAIL_USERNAMEThe username or email address used for authentication when sending emails.
MAIL_PASSWORDThe password associated with the MAIL_USERNAME for authentication.
MAIL_PORTThe port number on the mail server used for email communication.
MAIL_SECUREIndicates whether the email communication should be secured with encryption.
MAIL_FROM_NAMEThe sender’s display name shown in the “From” field of outgoing emails.
MAIL_FROM_ADDRESSThe email address shown in the “From” field of outgoing emails.

System Database

Following environment variables related to the system database.

VariableDescription
SYSTEM_DB_HOSTThe hostname or IP address of the system database server.
SYSTEM_DB_USERThe port number on the system database server where the database service is running.
SYSTEM_DB_PASSWORDThe password associated with the SYSTEM_DB_USER for authentication.
SYSTEM_DB_NAMEThe name of the system database that your application will connect to. the docker-compose config will create a new fresh database after initial container running.
SYSTEM_DB_CHARSETDefines the character set or encoding for the system database connection.

Tenant Database

Following environment variables related to the tenant databases.

VariableDescription
TENANT_DB_NAME_PERFIXThe prefix name of the tenant databases e.g. if the prefix name is bigcapital_ the created tenant database at the runtime wil be bigcapital_123123 with unique organization id.
TENANT_DB_HOSTThe hostname or IP address of the tenants database server.
TENANT_DB_USERThe port number of the tenants database server where the database service is running.
TENANT_DB_PASSWORDThe password associated with the TENANT_DB_USER for authentication.
TENANT_DB_CHARSETDefines the character set or encoding for the tenants databases connection.

Database

Following environment variables is mutual variables between system and tenant databases if both holding the same values.

:::info If you have set the environment variable DB_USER=bigcapital and SYSTEM_DB_USER=acme, the value of DB_USER will be deprecated and the system’s database user will be “acme”. Similarly, if you have defined TENANT_DB_NAME=acme, the tenant databases will default to “bigcapital” until a value set to TENANT_DB_NAME. :::

VariableDescription
DB_HOSTThe hostname or IP address of the system and tenant databases server.
DB_USERThe port number of the system and tenant databases server where the database service is running.
DB_PASSWORDThe password associated with the DB_PASSWORD for authentication.
DB_CHARSETDefines the character set or encoding for the system and tenants databases connection.

Application

VariableDescription
JWT_SECRETShould be a strong, random, and unique value to enhance the security.

Signup Restrictions

Following environment variables related to the Signup Restrictions.

VariableDescription
SIGNUP_DISABLEDDisable the signing up of new users .
SIGNUP_ALLOWED_DOMAINSRestrict signups to emails belonging to only a specific set of domains. This field takes a comma-separated set of values.
SIGNUP_ALLOWED_EMAILSrestrict signups to specific email addresses. This field takes a comma-separated set of values.