Enable Native SSL/TLS for Pulse Web UI

You can enable SSL/TLS support for the Pulse Web UI without using the AD Proxy (Traefik) container.

This configuration allows users to access the Pulse Web UI directly over HTTPS through the Pulse UI container.

The ad-graphql (OLD Pulse UI) has been deprecated and has been replaced by ad-pulse-ui (NEW Pulse UI) starting from version 4.0.x and above.

SSL Configuration Variables

The Pulse UI SSL/TLS behavior is controlled through environment variables defined in the ad-core.yml configuration file under the ad-pulse-ui service.

Configuration File Location

Bash
Copy

Configuration Section

YAML
Copy

Configure these variables to enable HTTPS and specify the SSL certificate and key files used by the Pulse Web UI.

Variable NameDefault ValueMandatoryDescription
SSL_ENFORCEDfalseYesEnforces HTTPS for the UI port inside the container. When set to true, the HTTP port is disabled.
SSL_ENABLEDfalseYesEnables HTTPS for the UI port inside the container. When SSL_ENFORCED=false, both HTTP and HTTPS can be used.
SSL_KEYDIR/etc/acceldata/ssl/NoDirectory inside the container where the SSL/TLS key file is located.
SSL_KEYFILEssl.keyNoName of the SSL/TLS key file.
SSL_CERTDIR/etc/acceldata/ssl/NoDirectory inside the container where the SSL/TLS certificate file is located.
SSL_CERTFILEssl.crtNoName of the SSL/TLS certificate file.
SSL_PASSPHRASEEmptyNoPassphrase for the SSL/TLS key file, if applicable.

Before You Begin

Obtain the SSL certificate and private key files required for HTTPS access.

Copy the files to:

Bash
Copy

Rename the files exactly as:

Copy

Ensure both files are readable by all Linux users:

Bash
Copy

Configure SSL/TLS

Step 1: Verify the Configuration File

Bash
Copy

If the file does not exist, generate it:

Bash
Copy

Step 2: Configure SSL Environment Variables

Open ad-core.yml and locate the ad-pulse-ui section.

To enable HTTPS only:

YAML
Copy

With this configuration:

  • HTTPS is enabled.
  • HTTP access is disabled.
  • Users can access the Pulse Web UI only through HTTPS.

To enable both HTTP and HTTPS:

YAML
Copy

With this configuration:

  • HTTPS is enabled.
  • HTTP remains enabled.
  • Users can access the Pulse Web UI using either HTTP or HTTPS.

Step 3: Mount the Certificate Directory

Add the SSL certificate directory to the volumes section:

YAML
Copy

Step 4: Configure Network Ports

Enable both HTTP and HTTPS:

YAML
Copy
  • Port 4000 = HTTPS
  • Port 4001 = HTTP

Example of exposing HTTPS on a different host port:

YAML
Copy

Step 5: Save the Configuration

Save and close the ad-core.yml file.

Step 6: Restart the Pulse UI Service

Bash
Copy

Verify the Configuration

Check Container Logs

Bash
Copy

Verify Port Exposure

Bash
Copy

Access Pulse Using HTTPS

Copy

Example:

Copy

Result

If the Pulse UI container starts successfully, no SSL-related errors appear in the logs, and the configured HTTPS port is accessible, SSL/TLS has been successfully enabled for the Pulse Web UI.

For details on updating and using the SSL options, see Update the SSL Options for UI.

VariableType to search · ESC to discard
GlossaryType to search · ESC to discard
InsertType to search · ESC to discard
No matches