Docker environment variables
These are the settings the Figaf Tool container accepts. Put them in the environment file you pass to docker run.
Defaults apply when the variable isn’t set.
1. Database
| Variable | Default | Description |
|---|---|---|
|
|
Database type: |
|
|
Database host name. |
|
|
Database port. |
|
|
Database name. |
|
- |
Database user. |
|
- |
Database password. |
|
- |
A complete JDBC URL. When it’s set, it’s used instead of the host, port and name above. |
|
|
PostgreSQL SSL mode. Use |
|
|
|
|
- |
Client id of a user-assigned managed identity. Empty means the default Azure credential chain. |
|
|
Set to |
2. Address and port
| Variable | Default | Description |
|---|---|---|
|
|
Port the application listens on inside the container. |
|
|
Protocol users reach the application on. |
|
- |
Host name users reach the application on. |
|
|
Port users reach the application on. |
|
Built from the three settings above |
URL written into reports and notifications. |
|
Same as |
Base URL used in SAML requests. |
3. HTTPS and certificates
| Variable | Default | Description |
|---|---|---|
|
- |
Key store file path inside the container. The three settings below apply only when this one is set. |
|
- |
Key store password. |
|
- |
Key store type, for example |
|
- |
Key alias. |
|
- |
When set to any value, certificates placed in |
4. Memory and JVM
| Variable | Default | Description |
|---|---|---|
|
|
Maximum Java heap size. |
|
- |
Extra JVM arguments, for example proxy settings. |
|
- |
Application properties, space separated. |
5. Logging
| Variable | Default | Description |
|---|---|---|
|
|
Lowest log level written to the container output. |
|
|
Maximum total size of the |
6. Instance monitoring
| Variable | Default | Description |
|---|---|---|
|
|
Enables the Glowroot agent and the |
|
|
Port of the built-in Glowroot UI. |
|
|
Set to |
|
|
Folder holding the Glowroot configuration and data. |
|
|
Set to |
|
- |
Agent id reported to the collector. Used only in agent mode. |
|
- |
Address of the central Glowroot collector. Used only in agent mode. |
7. Login
IRT_LOGON_MODE selects how users log in and takes the same values as the irt.logon-mode application property: LOCAL_USERS (default), SSO_USERS or MIXED_MODE.
The two SSO modes need an identity provider. These variables are required for them, and the container refuses to start if any of them is missing:
SSO_LOGIN_PAGE_URL, SSO_REGISTRATION_NAME, SSO_REGISTRATION_CLIENT_ID, SSO_REGISTRATION_CLIENT_SECRET, SSO_REGISTRATION_REDIRECT_URI, SSO_PROVIDER_AUTHORIZATION_URI, SSO_PROVIDER_TOKEN_URI, SSO_PROVIDER_USER_INFO_URI, SSO_PROVIDER_JWK_SET_URI, SSO_PROVIDER_USERNAME_ATTRIBUTE.
These are optional: SSO_LOGOUT_URL, SSO_LOGOUT_CALLBACK_PARAM_NAME, SSO_LOGOUT_CALLBACK_URL, SSO_USERNAME_CLAIMS_MAPPING, SSO_DISPLAY_NAME_CLAIMS_MAPPING, SSO_ROLES_CLAIMS_MAPPING.
Each one sets the identically named irt.sso. or spring.security.oauth2.client. setting, so the SSO configuration example explains what to put in them.