diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env index 7dd958ce..dbaf0a9c 100644 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env @@ -153,6 +153,12 @@ OPENVIDU_PRO_CLUSTER_LOAD_STRATEGY=streams # Default Value is 15 # OPENVIDU_PRO_ELASTICSEARCH_MAX_DAYS_DELETE= +# If you have an external Elasticsearch and Kibana already running, put here the url to elasticsearch and kibana services. +# It is very important that both url have the port specified in the url. +# If you want to use the deployed Elasticsearch and Kibana locally, keep these variables commented. +#OPENVIDU_PRO_ELASTICSEARCH_HOST= +#OPENVIDU_PRO_KIBANA_HOST= + # Private IP of OpenVidu Server Pro # For example 192.168.1.101 # OPENVIDU_PRO_PRIVATE_IP= @@ -296,7 +302,7 @@ OPENVIDU_CDR_PATH=/opt/openvidu/cdr # By default ElasticSearch is configured to use "-Xms2g -Xmx2g" as Java Min and Max memory heap allocation # ES_JAVA_OPTS=-Xms2048m -Xmx4096m -# Kibana And ElasticSearch Configuration +# Kibana And ElasticSearch Credentials Configuration # -------------------------- # Kibana And ElasticSearch Basic Auth configuration (Credentials) # This credentials will aso be valid for Kibana dashboard diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/openvidu b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/openvidu index c1991b79..be106f4f 100755 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/openvidu +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/openvidu @@ -183,6 +183,35 @@ generate_report() { printf "\n" } +is_external_url() { + local URL=$1 + if [[ -z "$URL" ]]; then + return 1 + fi + if [[ "${URL}" == *"localhost"* ]] || [[ "${URL}" == *"127.0.0.1"* ]] || [[ "${URL}" == *"::1"* ]]; then + return 1 + else + return 0 + fi +} + +stop_elk_if_external() { + local CONFIGURED_ELASTICSEARCH_HOST + local CONFIGURED_KIBANA_HOST + CONFIGURED_ELASTICSEARCH_HOST=$(grep -v '^#' .env | grep OPENVIDU_PRO_ELASTICSEARCH_HOST | cut -d '=' -f2) + CONFIGURED_KIBANA_HOST=$(grep -v '^#' .env | grep OPENVIDU_PRO_KIBANA_HOST | cut -d '=' -f2) + if is_external_url "${CONFIGURED_ELASTICSEARCH_HOST}"; then + printf "Configured external elasticsearch: %s" "${CONFIGURED_ELASTICSEARCH_HOST}" + printf "\n" + docker-compose stop elasticsearch + fi + if is_external_url "${CONFIGURED_KIBANA_HOST}"; then + printf "Configured external kibana: %s" "${CONFIGURED_KIBANA_HOST}" + printf "\n" + docker-compose stop kibana + fi +} + usage() { printf "Usage: \n\t openvidu [command]" printf "\n\nAvailable Commands:" @@ -202,6 +231,7 @@ case $1 in start) docker-compose up -d + stop_elk_if_external docker-compose logs -f openvidu-server ;; @@ -212,6 +242,7 @@ case $1 in restart) docker-compose down docker-compose up -d + stop_elk_if_external docker-compose logs -f openvidu-server ;;