Deploying CDP Web App

This section provides detailed instructions on how to deploy HCL CDP Web App using the Devtron in the OpenShift.

Before you begin

Make sure to create the UI secret with required data in the HashiCorp vault before deploying the CDP Web App.

{
  "NEXT_PUBLIC_RECAPTCHA_KEY": "",
  "NEXT_PUBLIC_CLIENT_ID": "",
  "NEXT_PUBLIC_CLIENT_SECRET": "",
  "NEXT_PUBLIC_GOOGLE_CLIENT_ID": "",
  "NEXT_PUBLIC_GOOGLE_CLIENT_SECRET": "",
  "NEXT_PUBLIC_FROALA_SECRET": "",
  "REACT_APP_CLIENT_ID": "",
  "host": "",
  "user": "",
  "password": "",
  "sesEmail": "",
  "sesPassword": "",
  "REACT_APP_S3_ACCESS_KEY_ID": "",
  "REACT_APP_S3_SECRET_KEY": "",
  "AKAMAI_KEY": "",
  "AKAMAI_KEY_NAME": "",
  "AKAMAI_HOST": "",
  "AKAMAI_PATH": "",
  "AKAMAI_PURGE_AUTH_KEY": "",
  "usEndpoint": "",
  "muEndpoint": "",
  "muAuthKey": "",
  "auAuthKey": "",
  "auEndpoint": "",
  "usAuthKey": "",
  "API_KEY_1": "",
  "API_SECRET_1": "",
  "API_KEY_2": "",
  "API_SECRET_2": "",
  "API_KEY_3": "",
  "API_SECRET_3": "",
  "API_KEY_4": "",
  "API_SECRET_4": "",
  "API_KEY_5": "",
  "API_SECRET_5": "",
  "API_KEY_6": "",
  "API_SECRET_6": "",
  "smtpUser": "",
  "smtpPassword": "",
  "smtpHost": "",
  "smtpPort": "",
  "smtpFrom": "",
  "AUTH_TOKEN": ""
}

Procedure

  1. Navigate to the Devtron Chart Store, and select the cdp-web-app chart to deploy.
  2. Now, configure and deploy the CDP Web App charts.
  3. In the YAML section, update the ConfigMap using below details and deploy the charts.
    NEXT_PUBLIC_CORE_API_BASE_URL: "https://coreapi.<domain>.cloud"
    NEXT_PUBLIC_DASH_BACKEND_BASE_URL: "https://dashbackend.<domain>.cloud"
    NEXT_PUBLIC_LIVE_EVENTS_URL: "https://ls.<domain>.cloud/"
    NEXT_PUBLIC_THINK_DESIGN_URL: "https://dash-iframe.<domain>.cloud"
    NEXT_PUBLIC_NODE_ENV: "prod"
    NEXT_PUBLIC_CDN_PATH: "https://d2hy05unh5d9ka.cloudfront.net/coreapi/uploads/ssp/"
    NEXT_PUBLIC_COOKIE_DOMAIN: ".<domain>.cloud"
    NEXT_PUBLIC_HOME_ROUTE: /app/cdpDashboard
    NEXT_PUBLIC_SENTRY_DSN: "''"
    SENTRY_PROJECT: "us-tkd"
    NEXT_PUBLIC_MIXPANEL_KEY: "<secret_key>"
    FROM_EMAIL_ID: user@domain.com
    ALERT_TO_EMAIL_ID: user@domain.com
    NEXT_PUBLIC_DOCS_VERSION: 25.1.0
    NEXT_PUBLIC_COV_CAMPAIGNS: 6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6552,6553
    ORIGIN: http://*.dev.<domain>.cloud:* https://*.dev.<domain>.cloud:* http://*.dev.<domain>.cloud:* https://*.dev.<domain>.cloud:* https://cdn.<static>.io:* https://icons.<cdn>.io:* https://cdn.jsdelivr.net:* wss://*.dev.<domain>.cloud:* blob:http://*.dev.<domain>.cloud:* blob:https://*.dev.<domain>.cloud:* unsafe-eval
    APP_URL: "https://cdp.<domain>.cloud"
    SERVER_NAME: "cdp.<domain>.cloud"
    
    NEXT_PUBLIC_SEGMENT_EXPORT_BUCKET_NAME: hclsw-hxcd-hss-prd-s3-cdp-app
    NEXT_PUBLIC_CDP_ENV: HXCD
    
    NEXT_PUBLIC_EXPORT_DASHBOARD: "[]"
    NEXT_PUBLIC_EXPORT_CAMPAIGN_LIST: "[]"
    
    NEXT_PUBLIC_BLOWFFISHKEY: "<secret_key>"
    
    NEXT_PUBLIC_LINK_LOGIN_USERNAME: "admin"
    NEXT_PUBLIC_LINK_BASE_URL: "https://link-demo.<domain>.cloud"
    NEXT_PUBLIC_LINK_LOGIN_PASSWORD: "<secret_password>"
    NEXT_PUBLIC_LINK_PROJECT_NAME: "_app_cdp"
    
    NEXT_PUBLIC_EXPORT_CONTACT_DATE_BASED_LIST: "[6543]"
    NEXT_PUBLIC_COV_ACTIVITY_TAB_TENANT_IDS: "[6543]"
  4. On successful deployment, validate the deployment as shown below.