|
@@ -30,6 +30,37 @@ fi
|
|
|
# set random jibri nickname for the instance if is not set
|
|
|
[ -z "${JIBRI_INSTANCE_ID}" ] && export JIBRI_INSTANCE_ID="jibri-$(date +%N)"
|
|
|
|
|
|
+# check for AUTOSCALER_URL, AUTOSCALER_SIDECAR_KEY_FILE and AUTOSCALER_SIDECAR_KEY_ID as indicator that sidecar should be enabled
|
|
|
+if [ -n "$AUTOSCALER_URL" ]; then
|
|
|
+ if [ -z "$AUTOSCALER_SIDECAR_KEY_FILE" ]; then
|
|
|
+ export AUTOSCALER_SIDECAR_KEY_FILE="/etc/jitsi/autoscaler-sidecar/asap.pem"
|
|
|
+ fi
|
|
|
+ if [ -z "$AUTOSCALER_SIDECAR_KEY_ID" ]; then
|
|
|
+ # assume key id is equal to the base real path of the key file minus .pem
|
|
|
+ export AUTOSCALER_SIDECAR_KEY_ID="$(basename "$(realpath "$AUTOSCALER_SIDECAR_KEY_FILE")" | tr -d '.pem')"
|
|
|
+ fi
|
|
|
+
|
|
|
+ if [ -f "$AUTOSCALER_SIDECAR_KEY_FILE" ]; then
|
|
|
+ echo "AUTOSCALER_URL found, enabling autoscaler sidecar"
|
|
|
+
|
|
|
+ export JIBRI_VERSION="$(dpkg -s jibri | grep Version | awk '{print $2}' | sed 's/..$//')"
|
|
|
+
|
|
|
+ [ -z "$AUTOSCALER_SIDECAR_PORT" ] && export AUTOSCALER_SIDECAR_PORT="6000"
|
|
|
+ [ -z "$JIBRI_WEBHOOK_SUBSCRIBERS" ] && export JIBRI_WEBHOOK_SUBSCRIBERS="http://localhost:$AUTOSCALER_SIDECAR_PORT/hook"
|
|
|
+ [ -z "$AUTOSCALER_SIDECAR_INSTANCE_ID" ] && export AUTOSCALER_SIDECAR_INSTANCE_ID="$JIBRI_INSTANCE_ID"
|
|
|
+ [ -z "$AUTOSCALER_SIDECAR_REGION" ] && export AUTOSCALER_SIDECAR_REGION="docker"
|
|
|
+ [ -z "$AUTOSCALER_SIDECAR_GROUP_NAME" ] && export AUTOSCALER_SIDECAR_GROUP_NAME="docker-jibri"
|
|
|
+ [ -z "$LOCAL_ADDRESS" ] && export LOCAL_ADDRESS="$(ip route get 1 | grep -oP '(?<=src ).*' | awk '{ print $1 '})"
|
|
|
+
|
|
|
+ mkdir -p /etc/jitsi/autoscaler-sidecar
|
|
|
+ tpl /defaults/autoscaler-sidecar.config > /etc/jitsi/autoscaler-sidecar/config
|
|
|
+ else
|
|
|
+ echo "No key file at $AUTOSCALER_SIDECAR_KEY_FILE, leaving autoscaler sidecar disabled"
|
|
|
+ fi
|
|
|
+else
|
|
|
+ echo "No AUTOSCALER_URL defined, leaving autoscaler sidecar disabled"
|
|
|
+fi
|
|
|
+
|
|
|
# always recreate configs
|
|
|
tpl /defaults/jibri.conf > /etc/jitsi/jibri/jibri.conf
|
|
|
tpl /defaults/logging.properties > /etc/jitsi/jibri/logging.properties
|