mirror of https://github.com/OpenVidu/openvidu.git
26 lines
919 B
Bash
26 lines
919 B
Bash
#!/bin/bash
|
|
|
|
# Check if PROXY_MODE is ENTERPRISE_HA
|
|
if [[ "${PROXY_MODE}" != "ENTERPRISE_HA" ]]; then
|
|
echo "PROXY_MODE is not ENTERPRISE_HA"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z "${OPENVIDU_ENTERPRISE_HA_NODE_IPS}" ]]; then
|
|
echo "OPENVIDU_ENTERPRISE_HA_NODE_IPS is not set."
|
|
exit 1
|
|
else
|
|
echo "Updating OPENVIDU_ENTERPRISE_HA_NODE_IPS in load balancer"
|
|
echo "OPENVIDU_ENTERPRISE_HA_NODE_IPS: ${OPENVIDU_ENTERPRISE_HA_NODE_IPS}"
|
|
IFS=',' read -ra IP_ARRAY <<< "$OPENVIDU_ENTERPRISE_HA_NODE_IPS"
|
|
NEW_UPSTREAM=""
|
|
for i in "${IP_ARRAY[@]}"; do
|
|
NEW_UPSTREAM+=" server ${i}:4443 max_fails=2 fail_timeout=3s;\n"
|
|
done
|
|
unset IFS
|
|
sed -i "/upstream openviduserver {/,/}/c\upstream openviduserver {\n$NEW_UPSTREAM}" /etc/nginx/conf.d/*
|
|
echo "Updated OPENVIDU_ENTERPRISE_HA_NODE_IPS in load balancer"
|
|
echo "Reloading nginx"
|
|
nginx -s reload
|
|
echo "Nginx updated successfully"
|
|
fi |