|
This topic is applicable to single-server environments only.
|
Variable Names
|
Values
|
Defaults
|
Comments
|
||
---|---|---|---|---|---|
ENABLE_HTTP
|
true/false
|
true
|
Enables the HTTP connector on Tomcat for unsecured traffic to the container.
|
||
ENABLE_HTTPS
|
true/false
|
false
|
Enables the HTTPS connector on Tomcat for secured traffic to the container. You must also provide a keystore and SSL_KEYSTORE_PASSWORD must be set.
|
||
SSL_KEYSTORE_PASSWORD
|
String
|
PASSWORD
|
Sets the password to the keystore used for SSL communication in Tomcat.
|
||
SSL_KEYSTORE_BASE_PATH
|
String
|
/ThingworxPlatform
|
Sets the path to the Tomcat SSL keystore. If you store the keystore in a location in the container other than the default folder, you must set this variable.
|
||
SSL_KEYSTORE_FILENAME
|
String
|
keystore.jks
|
Sets the file name for the Tomcat SSL keystore. If your keystore has a file name other than the default, you must set this variable.
|
||
TOMCAT_SSL_PROTOCOLS
|
String
|
TLSv1.2
|
Specifies the Tomcat SSL protocol. Set this if you want to override the accepted SSL protocols in Tomcat.
|
||
SERVER_HTTP_PORT
|
String
|
8080
|
Specifies the port that Tomcat monitors for HTTP communication. Note that if this port is changed, you must change the exposed ports in the Compose file.
|
||
SERVER_HTTPS_PORT
|
String
|
8443
|
Specifies the port that Tomcat monitors for HTTPS communication. Note that if this port is changed, you must change the exposed ports in the Compose file.
|
||
DOCKER_DEBUG
|
true/false
|
false
|
Toggles the option for recording debugging information when the container starts up. Note that this might contain sensitive information.
|
||
LS_USERNAME
|
String
|
""
|
Specifies your PTC login user name to get your ThingWorx License.
|
||
LS_PASSWORD
|
String
|
""
|
Specifies your PTC login password to get your ThingWorx License.
|
||
ENABLE_BACKUP
|
true/false
|
false
|
Toggles the option for backups.
|
||
ENABLE_LOGGING
|
true/false
|
true
|
Toggles the option for logging.
|
||
ENCRYPT_CREDENTIALS
|
true/false
|
false
|
Toggles the option to encrypt passwords for databases and licensing in the platform-settings.json file.
|
||
THINGWORX_INITIAL_ADMIN_PASSWORD
|
String
|
""
|
Sets the initial password for the Administrator user in ThingWorx. This variable must be manually set before starting the ThingWorx Platform. This password may be changed after ThingWorx starts up successfully.
|
||
THINGWORX_INITIAL_METRICS_USER_PASSWORD
|
String
|
""
|
Sets the initial password for the MetricsUser in ThingWorx. This is an optional variable. Set it manually before starting the ThingWorx Platform. This password may be changed after ThingWorx starts up successfully.
|
||
EXTPKG_IMPORT_POLICY_ENABLED
|
true/false
|
false
|
Controls global enable/disable of Extension Package import through the Extension Package Uploader.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_JARRES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain Jar (Java) resources. If false and the Extension contains jar files, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_JSRES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain Javascript resources. If false and the Extension contains javascript files, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_CSSRES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain CSS resources. If false and the Extension contains css files, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_JSONRES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain JSON resources. If false and the Extension contains json files, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_WEBAPPRES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain WebApps resources. If false and the Extension contains WebApp resource files, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_ENTITIES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain non-extensible entity definitions. If false and the Extension contains non-extensible entity definitions, other than the Extension Package entity, the import will fail.
|
||
EXTPKG_IMPORT_POLICY_ALLOW_EXTENTITIES
|
true/false
|
false
|
Controls import permissions for Extension Packages that contain extensible entity definitions. If false and the Extension contains extensible entity definitions, other than the Extension Package entity, the import will fail.
|
||
ENABLE_CONSOLE_OUTPUT
|
true/false
|
false
|
Enable console logging.
|
||
HTTP_PORT
|
Number
|
Null
|
Port used for for HTTP communication, should match SERVER_HTTP_PORT. Used for service discovery.
|
||
HTTP_SERVICE_NAME
|
String
|
thingworx-http
|
HTTP service name for ThingWorx Platform. Used for service discovery.
|
||
HTTPS_PORT
|
Number
|
Null
|
Port used for HTTPS communication, should match SERVER_HTTPS_PORT. Used for service discovery.
|
||
HTTPS_SERVICE_NAME
|
String
|
thingworx-https
|
HTTPS service name for ThingWorx Patform. Used for service discovery.
|
||
TOMCAT_SSL_CIPHERS
|
String
|
“”
|
Optional list of comma-separated cipher suites. Limits HTTPS connections to only these ciphers listed. If not set the default JVM ciphers are used.
|
||
TOMCAT_COMPRESSION
|
on/off/force
|
off
|
Enables or disables Tomcat compression. The connector may use HTTP/1.1 GZIP compression to save server bandwidth. Acceptable values include off (disable compression), on (allow compression, which causes text data to be compressed), and force (forces compression in all cases).
|
||
TOMCAT_COMPRESSION_MIN_SIZE
|
Number
|
2048
|
Specifies the minimum amount of data before the output is compressed when TOMCAT_COMPRESSION is on.
|
||
TOMCAT_USE_SEND_FILE
|
true/false
|
true
|
Enables or disables the sendfile capability. Use of sendfile will disable any compression that Tomcat may otherwise have performed on the response.
|
||
CATALINA_OPTS
|
String
|
“”
|
Java runtime options passed to Tomcat.
|
||
TWX_KEYSTORE_PASSWORD
|
String
|
“”
|
The password to use to set the ThingWorx KeyStore password. If not set, ThingWorx creates a random password on the first boot.
Set this password to make sure a specific password is used for HA setups and for restoring old data/volumes.
|
||
EXTPKG_IMPORT_POLICY_HA_COMPATIBILITY_LEVEL
|
WARN/DENY
|
WARN
|
Extension Import Policy configuration that controls whether to allow or deny extensions that are compatible with HA. Options are WARN or DENY.
If set to WARN, extensions that are not HA-compliant will be imported with a warning written to the Application Log.
If set to DENY, only extensions that are HA-compliant are allowed to be imported.
|
||
ENABLE_PROPERTY_TRANSFORM
|
True/false
|
False
|
Set to true to enable Property Transform.
|
||
PROPERTY_TRANSFORM_RABBITMQ_HOST
|
“”
|
localhost
|
RabbitMQ host for use with Property Transform.
|
||
PROPERTY_TRANSFORM_RABBITMQ_PORT
|
String
|
5672
|
RabbitMQ port for use with Property Transform.
|
||
PROPERTY_TRANSFORM_RABBITMQ_USERNAME
|
String
|
admin
|
RabbitMQ username for use with Property Transform.
|
||
PROPERTY_TRANSFORM_RABBITMQ_PASSWORD
|
String
|
“”
|
RabbitMQ password for use with Property Transform.
|
||
PROPERTY_TRANSFORM_RABBITMQ_VHOST
|
String
|
/
|
RabbitMQ Vhost for use with Property Transform.
|
||
SECRET_PROVISIONING_APP_KEY
|
GUID
|
N/A
|
Application key GUID used for provisioning ThingWorx on first startup. Generate a random GUID as a value for the required SECRET_PROVISIONING_APP_KEY.
|
||
PROVISIONING_APPKEY_DURATION
|
Number
|
1 Day
|
The duration of provisioning app key can be configured to have a longer time before expiration.
|
|
When updating the volume path, change only the local mount. The mount points of the internal container never change.
|