22
33SCRIPT_DIR=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd)
44
5-
65source ${SCRIPT_DIR} /base.sh
76source ${SCRIPT_DIR} /../../.local.env
87
98TENANT=dev
9+ ENABLE_TLS=false
10+
11+ # Parse command line arguments
12+ while [[ $# -gt 0 ]]; do
13+ case $1 in
14+ --tls)
15+ ENABLE_TLS=true
16+ shift
17+ ;;
18+ --tenant)
19+ TENANT=" $2 "
20+ shift 2
21+ ;;
22+ * )
23+ echo " Unknown option: $1 "
24+ echo " Usage: $0 [--tls] [--tenant TENANT_NAME]"
25+ echo " --tls: Enable TLS/SSL for secure transport"
26+ echo " --tenant: Specify tenant name (default: dev)"
27+ exit 1
28+ ;;
29+ esac
30+ done
31+
1032if [[ -z " $TENANT " ]]; then
11- echo " Must provide first argument for tenant name" 1>&2
33+ echo " Must provide tenant name" 1>&2
1234 exit 1
1335fi
1436
37+ # Configure TLS settings
38+ if [[ " $ENABLE_TLS " == " true" ]]; then
39+ echo " Deploying with TLS enabled..."
40+ echo " Note: TLS requires cert-manager to be installed in your cluster"
41+ echo " For minikube, you can install cert-manager with:"
42+ echo " kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.0/cert-manager.yaml"
43+ SUBDOMAIN=" sentrius-${TENANT} .local"
44+ KEYCLOAK_SUBDOMAIN=" keycloak-${TENANT} .local"
45+ KEYCLOAK_HOSTNAME=" ${KEYCLOAK_SUBDOMAIN} "
46+ KEYCLOAK_DOMAIN=" https://${KEYCLOAK_SUBDOMAIN} "
47+ SENTRIUS_DOMAIN=" https://${SUBDOMAIN} "
48+ CERTIFICATES_ENABLED=" true"
49+ INGRESS_TLS_ENABLED=" true"
50+ ENVIRONMENT=" local"
51+ else
52+ echo " Deploying with HTTP (no TLS)..."
53+ SUBDOMAIN=" sentrius-sentrius"
54+ KEYCLOAK_SUBDOMAIN=" sentrius-keycloak"
55+ KEYCLOAK_HOSTNAME=" sentrius-keycloak:8081"
56+ KEYCLOAK_DOMAIN=" http://sentrius-keycloak:8081"
57+ SENTRIUS_DOMAIN=" http://sentrius-sentrius:8080"
58+ CERTIFICATES_ENABLED=" false"
59+ INGRESS_TLS_ENABLED=" false"
60+ ENVIRONMENT=" local"
61+ fi
62+
1563# Check if namespace exists
1664kubectl get namespace ${TENANT} > /dev/null 2>&1
1765if [[ $? -ne 0 ]]; then
3280
3381helm upgrade --install sentrius ./sentrius-chart --namespace ${TENANT} \
3482 --set tenant=${TENANT} \
35- --set subdomain=" sentrius-sentrius" \
36- --set keycloakSubdomain=" sentrius-keycloak" \
37- --set keycloakHostname=" sentrius-keycloak:8081" \
38- --set keycloakDomain=" http://sentrius-keycloak:8081" \
39- --set sentriusDomain=" http://sentrius-sentrius:8080" \
83+ --set environment=${ENVIRONMENT} \
84+ --set subdomain=" ${SUBDOMAIN} " \
85+ --set keycloakSubdomain=" ${KEYCLOAK_SUBDOMAIN} " \
86+ --set keycloakHostname=" ${KEYCLOAK_HOSTNAME} " \
87+ --set keycloakDomain=" ${KEYCLOAK_DOMAIN} " \
88+ --set sentriusDomain=" ${SENTRIUS_DOMAIN} " \
89+ --set certificates.enabled=${CERTIFICATES_ENABLED} \
90+ --set ingress.tlsEnabled=${INGRESS_TLS_ENABLED} \
4091 --set launcherFQDN=sentrius-agents-launcherservice.${TENANT} -agents.svc.cluster.local \
4192 --set llmproxy.image.repository=" sentrius-llmproxy" \
4293 --set llmproxy.image.pullPolicy=" Never" \
@@ -62,11 +113,11 @@ helm upgrade --install sentrius-agents ./sentrius-chart-launcher --namespace ${T
62113 --set keycloakFQDN=sentrius-keycloak.${TENANT} .svc.cluster.local \
63114 --set sentriusFQDN=sentrius-sentrius.${TENANT} .svc.cluster.local \
64115 --set llmProxyFQDN=sentrius-llmproxy.${TENANT} .svc.cluster.local \
65- --set subdomain=" sentrius-sentrius " \
66- --set keycloakSubdomain=" sentrius-keycloak " \
67- --set keycloakHostname=" sentrius-keycloak:8081 " \
68- --set keycloakDomain=" http://sentrius-keycloak:8081 " \
69- --set sentriusDomain=" http://sentrius-sentrius:8080 " \
116+ --set subdomain=" ${SUBDOMAIN} " \
117+ --set keycloakSubdomain=" ${KEYCLOAK_SUBDOMAIN} " \
118+ --set keycloakHostname=" ${KEYCLOAK_HOSTNAME} " \
119+ --set keycloakDomain=" ${KEYCLOAK_DOMAIN} " \
120+ --set sentriusDomain=" ${SENTRIUS_DOMAIN} " \
70121 --set llmproxy.image.repository=" sentrius-llmproxy" \
71122 --set llmproxy.image.pullPolicy=" Never" \
72123 --set sentrius.image.repository=" sentrius" \
0 commit comments