#!/bin/bash
if [ "${CONSTS_SH_LOADED:-}" = "1" ]; then
return 0
fi
CONSTS_SH_LOADED=1
FUYAO_REPO="oci://cr.openfuyao.cn/charts"
FUYAO_RGISTRY="cr.openfuyao.cn/openfuyao"
FUYAO_THIRD_REGISTRY="hub.oepkgs.net/openfuyao"
OPENFUYAO="openFuyao"
OPENFUYAO_IMAGE_TAG="latest"
OPENFUYAO_CHART_VERSION="0.0.0-latest"
BKE_CHART_VERSION="0.0.0-latest"
LOCAL_HARBOR_IMAGE_TAG="v2.7.0"
LOCAL_HARBOR_CHART_VERSION="1.11.4"
BUSY_BOX_IMAGE_TAG="1.36.1"
IMAGE_PATH="image"
CHART_PATH="chart"
ADDON_CHART_PATH="/root/addon_chart"
OAUTH_WEBHOOK_CHART_PATH="oauth-webhook-tls"
OAUTH_WEBHOOK_TLS="oauth-webhook-tls"
OAUTH_WEBHOOK_CONFIG_YAML_CM="oauth-webhook-config-yaml"
OPENFUYAO_SYSTEM_NAMESPACE="openfuyao-system"
OPENFUYAO_SYSTEM_CONTROLLER_NAMESPACE="openfuyao-system-controller"
SESSION_SECRET_NAMESPACE="session-secret"
INGRESS_NGINX_NAMESPACE="ingress-nginx"
MONITOR_NAMESPACE="monitoring"
OAUTH_SERVER_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
OAUTH_WEBHOOK_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
MONITORING_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
CONSOLE_WEBSITE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
CONSOLE_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
BKE_CONSOLE_WEBSITE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
BKE_CONSOLE_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
MARKETPLACE_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
APPLICATION_MANAGEMENT_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
PLUGIN_MANAGEMENT_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
USER_MANAGEMENT_OPERATOR_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
HARBOR_IMAGE_TAG="$LOCAL_HARBOR_IMAGE_TAG"
OAUTH_PROXY_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
WEB_TERMINAL_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
KUBECTL_OPENFUYAO_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
OAUTH_WEBHOOK_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
OAUTH_SERVER_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
CONSOLE_WEBSITE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
MONITORING_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
CONSOLE_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
BKE_CONSOLE_WEBSITE_CHART_VERSION="$BKE_CHART_VERSION"
BKE_CONSOLE_SERVICE_CHART_VERSION="$BKE_CHART_VERSION"
MARKETPLACE_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
APPLICATION_MANAGEMENT_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
PLUGIN_MANAGEMENT_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
USER_MANAGEMENT_OPERATOR_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
LOCAL_HARBOR_CHART_VERSION="$LOCAL_HARBOR_CHART_VERSION"
WEB_TERMINAL_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
OAUTH_WEBHOOK_RELEASE_NAME="oauth-webhook"
OAUTH_SERVER_RELEASE_NAME="oauth-server"
CONSOLE_WEBSITE_RELEASE_NAME="console-website"
BKE_CONSOLE_WEBSITE_RELEASE_NAME="bke-console-website"
MONITORING_SERVICE_RELEASE_NAME="monitoring-service"
CONSOLE_SERVICE_RELEASE_NAME="console-service"
BKE_CONSOLE_SERVICE_RELEASE_NAME="bke-console-service"
MARKETPLACE_SERVICE_RELEASE_NAME="marketplace-service"
APPLICATION_MANAGEMENT_SERVICE_RELEASE_NAME="application-management-service"
PLUGIN_MANAGEMENT_SERVICE_RELEASE_NAME="plugin-management-service"
USER_MANAGEMENT_OPERATOR_RELEASE_NAME="user-management-operator"
HARBOR_RELEASE_NAME="local-harbor"
WEB_TERMINAL_SERVICE_RELEASE_NAME="web-terminal-service"
INSTALLER_WEBSITE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
INSTALLER_SERVICE_IMAGE_TAG="$OPENFUYAO_IMAGE_TAG"
INSTALLER_WEBSITE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
INSTALLER_SERVICE_CHART_VERSION="$OPENFUYAO_CHART_VERSION"
INSTALLER_WEBSITE_RELEASE_NAME="installer-website"
INSTALLER_SERVICE_RELEASE_NAME="installer-service"
INSTALLER_WEBSITE_CHART_NAME="installer-website"
INSTALLER_SERVICE_CHART_NAME="installer-service"
INSTALLER_SERVICE="installer-service"
INSTALLER_WEBSITE="installer-website"
OAUTH_WEBHOOK_CHART_NAME="oauth-webhook"
OAUTH_SERVER_CHART_NAME="oauth-server"
CONSOLE_WEBSITE_CHART_NAME="console-website"
BKE_CONSOLE_WEBSITE_CHART_NAME="bke-console-website"
MONITORING_SERVICE_CHART_NAME="monitoring-service"
CONSOLE_SERVICE_CHART_NAME="console-service"
BKE_CONSOLE_SERVICE_CHART_NAME="bke-console-service"
MARKETPLACE_SERVICE_CHART_NAME="marketplace-service"
APPLICATION_MANAGEMENT_SERVICE_CHART_NAME="application-management-service"
PLUGIN_MANAGEMENT_SERVICE_CHART_NAME="plugin-management-service"
USER_MANAGEMENT_OPERATOR_CHART_NAME="user-management-operator"
HARBOR_CHART_NAME="harbor"
WEB_TERMINAL_SERVICE_CHART_NAME="web-terminal-service"
CONSOLE_SERVICE="console-service"
CONSOLE_WEBSITE="console-website"
MARKETPLACE_SERVICE="marketplace-service"
APPLICATION_MANAGEMENT_SERVICE="application-management-service"
PLUGIN_MANAGEMENT_SERVICE="plugin-management-service"
LOCAL_HARBOR="local-harbor"
OAUTH_SERVER="oauth-server"
OAUTH_WEBHOOK="oauth-webhook"
MONITORING_SERVICE="monitoring-service"
USER_MANAGEMENT_OPERATOR="user-management-operator"
WEB_TERMINAL_SERVICE="web-terminal-service"
INGRESS_NGINX_CONTROLLER="ingress-nginx-controller"
PROMETHEUS="prometheus"
METRICS_SERVER="metrics-server"
LABEL_KEY="fuyao-harbor-local-install-node"
INGRESS_NGINX_TLS_SECRET="ingress-nginx-tls"
INGRESS_NGINX_FRONT_TLS_SECRET="ingress-nginx-front-tls"
K3S_WEBHOOK_PATH="/var/lib/rancher/k3s/webhook"
FUYAO_CERTS_PATH="pki"
DNS_3_SUFFIX="svc"
DNS_4_SUFFIX="svc.cluster.local"
OPENFUYAO_SYSTEM_ROOT_CA_SECRET="openfuyao-system-root-ca"
LOCAL_HARBOR_HOST="https://local-harbor.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local"
OAUTH_SERVER_HOST="https://oauth-server.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:9096"
CONSOLE_SERVICE_HOST="https://console-service.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:443"
MONITORING_HOST="https://monitoring-service.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:443"
MONITORING_HOST_HTTP="http://monitoring-service.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:80"
CONSOLE_WEBSITE_HOST="https://console-website.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:80"
CONSOLE_WEBSITE_HOST_HTTP="http://console-website.${OPENFUYAO_SYSTEM_NAMESPACE}.svc.cluster.local:80"