This article describes all Docker variables you can use when installing a self-hosted Exalate application.
All The Docker Variables
PG_HOST
Usage example
SNOWNODE_PG_HOST=database
The variable will be different based on the work management system:
AZURENODE_PG_HOSTfor Azure DevOpsHPQCNODE_PG_HOSTfor HP ALM/QCSNOWNODE_PG_HOSTfor ServiceNow
Description
Where the PostgreSQL database is hosted. Exalate will connect to this database.
PG_DB
Usage example
SNOWNODE_PG_DB=exalate
The variable will be different based on the work management system:
AZURENODE_PG_DBfor Azure DevOpsHPQCNODE_PG_DBfor HP ALM/QCSNOWNODE_PG_DBfor ServiceNow
Description
Name of the PostgreSQL database that is used for Exalate.
PG_USER
Usage example
SNOWNODE_PG_USER=exalate_admin
The variable will be different based on the work management system:
AZURENODE_PG_USERfor Azure DevOpsHPQCNODE_PG_USERfor HP ALM/QCSNOWNODE_PG_USERfor ServiceNow
Description
Name of the PostgreSQL database user. Exalate will perform queries on behalf of that user.
PG_PWD
Usage example
SNOWNODE_PG_PWD=secret
The variable will be different based on the work management system:
AZURENODE_PG_PWDfor Azure DevOpsHPQCNODE_PG_PWDfor HP ALM/QCSNOWNODE_PG_PWDfor ServiceNow
Description
Password of the PostgreSQL database user. Exalate will perform queries on behalf of that user.
NODE_SELF_URL
Usage Example
- You deploy Exalate on a server.
- You configure a DNS rule such that whenever people navigate to foo.com, they reach your server's Exalate.
- You set up SSL so that https://foo.com leads to your Exalate on your server
- Now you need to set the environment variable NODE_SELF_URL=https://foo.com for your Exalate docker container
NODE_SELF_URL=https://github-1-0595ec51.vlad-glazov.exalate.st/
Description
If a self-hosted node is accessed through any kind of reverse proxy, the NODE_SELF_URL variable MUST be set to the URL through which the Exalate node is accessed using the following:
NODE_SELF_URL=https://github-1-0595ec51.vlad-glazov.exalate.st/
Otherwise, the CORS filter will block POST requests to the node and the app won't work.
PORT
Usage example
SNOWNODE_PORT=80
The variable will be different based on the work management system:
AZURENODE_PORTfor Azure DevOpsHPQCNODE_PORTfor HP ALM/QCSNOWNODE_PORTfor ServiceNow
Description
Port that is used to start Exalate.
Note: The same port is used in the exalatesnownode_snownode_1 container. If this variable is changed, for example to 80, the ports value should be updated from:
ports:
- 9000:9000
To:
ports:
- 80:80SMTP_HOST_NAME
Usage example
SMTP_HOST_NAME=smtp.gmail.com
Description
Host name of the SMTP server used to send error notifications.
SMTP_PORT
Usage example
SMTP_PORT=587
Description
SMTP port (also check the TLS setting).
SMTP_FROM
Usage example
SMTP_FROM=my.name@gmail.com
Description
Email that is used to send error notifications.
SMTP_LOGIN
Usage example
SMTP_LOGIN=my.name
Description
Login to the SMTP service.
SMTP_PASS
Usage example
SMTP_PASS=secret
Description
Password to the SMTP service.
SMTP_TLS
Usage example
SMTP_TLS=true
Description
This variable controls if the connection will be encrypted with TLS and SSL protocols. If in true--the connection will be encrypted. If in false--the connection will not be encrypted.
Note: If SMTP_TLS=false, the SMTP_PORT variable should be set to the port that accepts non-SSL and non-TLS connections.