Why identity show blank page

Hi, new to camunda 8.
I have installed camunda with self managed deployment with helm
identity envs:

env:
            - name: IDENTITY_BASE_PATH
              value: /identity
            - name: IDENTITY_URL
              value: https://camunda.xxx.com
            - name: KEYCLOAK_USERS_0_USERNAME
              value: demo
            - name: KEYCLOAK_USERS_0_PASSWORD
              value: demo
            - name: KEYCLOAK_USERS_0_EMAIL
              value: demo@example.org
            - name: KEYCLOAK_USERS_0_FIRST_NAME
              value: Demo
            - name: KEYCLOAK_USERS_0_LAST_NAME
              value: User
            - name: KEYCLOAK_USERS_0_ROLES_0
              value: Identity
            - name: KEYCLOAK_USERS_0_ROLES_1
              value: Operate
            - name: KEYCLOAK_INIT_OPERATE_SECRET
              valueFrom:
                secretKeyRef:
                  name: camunda-operate-identity-secret
                  key: operate-secret
            - name: KEYCLOAK_INIT_OPERATE_ROOT_URL
              value: https://camunda.xxx.com/operate
            - name: KEYCLOAK_USERS_0_ROLES_2
              value: Tasklist
            - name: KEYCLOAK_INIT_TASKLIST_SECRET
              valueFrom:
                secretKeyRef:
                  name: camunda-tasklist-identity-secret
                  key: tasklist-secret
            - name: KEYCLOAK_INIT_TASKLIST_ROOT_URL
              value: https://camunda.xxx.com/tasklist
            - name: KEYCLOAK_USERS_0_ROLES_3
              value: Optimize
            - name: KEYCLOAK_INIT_OPTIMIZE_SECRET
              valueFrom:
                secretKeyRef:
                  name: camunda-optimize-identity-secret
                  key: optimize-secret
            - name: KEYCLOAK_INIT_OPTIMIZE_ROOT_URL
              value: https://camunda.xxx.com/optimize
            - name: KEYCLOAK_USERS_0_ROLES_4
              value: Web Modeler
            - name: KEYCLOAK_INIT_WEBMODELER_ROOT_URL
              value: http://localhost:8084
            - name: SERVER_PORT
              value: '8080'
            - name: KEYCLOAK_URL
              value: http://keycloak.devops.svc.cluster.local:8080/
            - name: IDENTITY_AUTH_PROVIDER_ISSUER_URL
              value: https://keycloak.xxx.com/realms/camunda-platform
            - name: IDENTITY_AUTH_PROVIDER_BACKEND_URL
              value: >-
                http://keycloak.devops.svc.cluster.local:8080//realms/camunda-platform
            - name: KEYCLOAK_SETUP_USER
              value: admin
            - name: KEYCLOAK_SETUP_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: kc-admin
                  key: password
            - name: IDENTITY_CLIENT_SECRET
              value: xxysZ544XxcQRtJD2Ls8zGBELkLqPJe6

when I open https://camunda.xxx.com/identity in browser, only a blank page show up, and it loading js from:

https://camunda.xxx.com/static/js/main.9dacd464.js

while this url can reach the js file:

https://camunda.xxx.com/identity/static/js/main.9dacd464.js

why is this ?

@jonathan.lukas Can you help on this ?

Hello @West_Farmer ,

is there a reason why you used this env?
The Helm chart is meant to provide a working configuration.

Did you try to install without providing custom env?

Jonathan

that’s effective envs of identity pod , got by kubectl describe pod
my actual helm values:

global:
  ingress:
    enabled: true
    className: nginx
    host: "camunda.xxx.com"
    tls:
      enabled: true
      secretName: "xxx-le"
  identity:
    keycloak:
      legacy: false
      internal: true
      contextPath: "/"
      url: 
        protocol: "http"
        host: "keycloak.devops.svc.cluster.local"
        port: "8080"
      auth:
        adminUser: "admin"
        existingSecret: "kc-admin"
        existingSecretKey: "password"
    auth:
      publicIssuerUrl: "https://keycloak.xxx.com/realms/camunda-platform"
      operate:
        existingSecret: "yi7t7ioiqW"
        redirectUrl: "https://camunda.xxx.com/operate"
      tasklist:
        existingSecret: "G1p6O92NKp"
        redirectUrl: "https://camunda.xxx.com/tasklist"
      optimize:
        existingSecret: "h7qDnYKGPe"
        redirectUrl: "https://camunda.xxx.com/optimize"

zeebe:
  pvcStorageClassName: "rook-ceph-block"

zeebe-gateway:
  ingress:
    enabled: true
    className: nginx
    annotations:
      ingress.kubernetes.io/rewrite-target: "/"
      nginx.ingress.kubernetes.io/ssl-redirect: "true"
      nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
    path: /
    host: "zeebe.xxx.com"
    tls:
      enabled: true
      secretName: "xxx-le"
  
operate:
  contextPath: "/operate"

tasklist:
  contextPath: "/tasklist"

identity:
  contextPath: "/identity"
  env:
    - name: IDENTITY_CLIENT_SECRET
      value: xxysZ544XxcQRtJD2Ls8zGBELkLqPJe6
    - name: IDENTITY_URL
      value: https://camunda.xxx.com
    - name: IDENTITY_BASE_PATH
      value: /identity
  keycloak:
    enabled: false

optimize:
  contextPath: "/optimize"

elasticsearch:
  image: elasticsearch
  imageTag: 7.17.1

Hello @West_Farmer ,

thank you for clarifying. The configuration looks good to me, whereas the IDENTITY_BASE_PATH is duplicating the actual env variable which is set through identity.contextPath.

Have you tried cleaning your browser cache?

Jonathan