start-console.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. CONSOLE_IMAGE=${CONSOLE_IMAGE:="quay.io/openshift/origin-console:latest"}
  4. CONSOLE_PORT=${CONSOLE_PORT:=9000}
  5. echo "Starting local OpenShift console..."
  6. BRIDGE_USER_AUTH="disabled"
  7. BRIDGE_K8S_MODE="off-cluster"
  8. BRIDGE_K8S_AUTH="bearer-token"
  9. BRIDGE_K8S_MODE_OFF_CLUSTER_SKIP_VERIFY_TLS=true
  10. BRIDGE_K8S_MODE_OFF_CLUSTER_ENDPOINT=$(oc whoami --show-server)
  11. BRIDGE_K8S_MODE_OFF_CLUSTER_THANOS=$(oc -n openshift-config-managed get configmap monitoring-shared-config -o jsonpath='{.data.thanosPublicURL}')
  12. BRIDGE_K8S_MODE_OFF_CLUSTER_ALERTMANAGER=$(oc -n openshift-config-managed get configmap monitoring-shared-config -o jsonpath='{.data.alertmanagerPublicURL}')
  13. BRIDGE_K8S_AUTH_BEARER_TOKEN=$(oc whoami --show-token 2>/dev/null)
  14. BRIDGE_USER_SETTINGS_LOCATION="localstorage"
  15. BRIDGE_PLUGINS="${npm_package_consolePlugin_name}=http://host.docker.internal:9001"
  16. echo "API Server: $BRIDGE_K8S_MODE_OFF_CLUSTER_ENDPOINT"
  17. echo "Console Image: $CONSOLE_IMAGE"
  18. echo "Console URL: http://localhost:${CONSOLE_PORT}"
  19. if [ -x "$(command -v podman)" ]; then
  20. BRIDGE_PLUGINS="${npm_package_consolePlugin_name}=http://host.containers.internal:9001"
  21. podman run --rm -p "$CONSOLE_PORT":9000 --env-file <(set | grep BRIDGE) $CONSOLE_IMAGE
  22. else
  23. BRIDGE_PLUGINS="${npm_package_consolePlugin_name}=http://host.docker.internal:9001"
  24. docker run --rm -p "$CONSOLE_PORT":9000 --env-file <(set | grep BRIDGE) $CONSOLE_IMAGE
  25. fi