forked from MIR/bigbluebutton
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
apk add jq su-exec
|
|
|
|
# create certs for proxy
|
|
if [ "$ENABLE_HTTPS_PROXY" == true ]; then
|
|
|
|
while true
|
|
do
|
|
for cert_file in /etc/resty-auto-ssl/storage/file/*latest; do
|
|
if [ -f "$cert_file" ]; then
|
|
break 2
|
|
fi
|
|
done
|
|
echo "ERROR: certificate doesn't exist yet."
|
|
echo "Certificate gets create on the first request to the HTTPS proxy."
|
|
echo "We will try again..."
|
|
sleep 10
|
|
done
|
|
|
|
# extract cert
|
|
cat /etc/resty-auto-ssl/storage/file/*%3Alatest | jq -r '.fullchain_pem' > /tmp/cert.pem
|
|
cat /etc/resty-auto-ssl/storage/file/*%3Alatest | jq -r '.privkey_pem' > /tmp/key.pem
|
|
fi
|
|
|
|
# set turn_secret variable
|
|
if test -f "/run/secrets/turn_secret"; then
|
|
pwd=$(cat /run/secrets/turn_secret)
|
|
if [ -z $pwd ]; then
|
|
echo >&2 "error: /run/secrets/turn_secret is empty"
|
|
exit 1
|
|
fi
|
|
echo "entrypoint.coturn.sh setting TURN_SECRET"
|
|
export "TURN_SECRET"="${pwd}"
|
|
unset "pwd"
|
|
else
|
|
echo >&2 "error: /run/secrets/turn_secret does not exist"
|
|
exit 1
|
|
fi
|
|
|
|
# start turnserver
|
|
su-exec nobody turnserver --static-auth-secret="${TURN_SECRET}"
|