Native SSL/TLS Support for Pulse Web UI

This document explains how to enable SSL/TLS support for Pulse Web UI without using ad-proxy (Traefik) container.

SSL Configurations/Options Table

Variable NameDefault NameMandatory?Description
SSL_ENFORCEDTrueYesAllows you to enforce the use of HTTPS for the UI port inside the container, (This implies that the HTTP port would be disabled).
SSL_ENABLEDFalseYesAllows you to enable the HTTPS for the UI port inside the container along with the HTTP port.
SSL_KEYDIR/etc/acceldata/ssl/YesDirectory inside the container to look for the SSL/TLS key file.
SSL_KEYFILEssl.keyYesName of the SSL/TLS key file inside the container.
SSL_CERTDIR/etc/acceldata/ssl/YesDirectory inside the container to look for the SSL/TLS cert file.
SSL_CERTFILEssl.crtYesName of the SSL/TLS cert file inside the container.
SSL_PASSPHRASEOptionalSpecify the passphrase for the SSL/TLS key file.
SSL___SERVER_PORT8443YesThe Docker port has to be set to 8443 as this is the only port that is exposed from Docker.

Configuration Steps

  1. Generate the ad-core services configuration if not available.
    1. Check for the existing ad-core services config file by executing the following command.
Bash
Copy

b. If the above file is available navigate to step 2.

c. If the above file is not available, generate one using the following command.

Bash
Copy
  1. Edit the ad-core.yml file that's generated by the above command. You should see the path once the file is generated.
  2. Look for the section ad-graphql and find for the subsection environment as shown below:
  1. Save and close the ad-core.yml file.
  2. Restart the ad-graphql service by executing the following command.
Bash
Copy
  1. Check if there are any errors in the ad-graphql service container logs.
Bash
Copy
  1. If there aren’t any visible errors logged, the service is successfully launched.
  2. Access the Pulse Web UI URL with https protocol via your browser.
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard