#!/bin/bash -x

# make our folders
mkdir -p \
    /config/{nginx/site-confs,nginx/keys} \
    /run \
    /var/lib/nginx/tmp/client_body \
    /var/tmp/nginx

# generate keys (maybe)
if [[ $DISABLE_HTTPS -ne 1 ]]; then
        # use self-signed certs
        if [[ -f /config/nginx/keys/cert.key && -f /config/nginx/keys/cert.crt ]]; then
            echo "using keys found in /config/keys"
        else
            echo "generating self-signed keys in /config/keys, you can replace these with your own keys if required"
            SUBJECT="/C=US/ST=TX/L=Austin/O=jitsi.org/OU=Jitsi Server/CN=*"
            openssl req -new -x509 -days 3650 -nodes -out /config/nginx/keys/cert.crt -keyout /config/nginx/keys/cert.key -subj "$SUBJECT"
        fi
fi

XMPP_MUC_DOMAIN=conference.$XMPP_DOMAIN
XMPP_AUTH_DOMAIN=auth.$XMPP_DOMAIN
JICOFO_AUTH_USER=focus

    sed \
	-e "s#@XMPP_DOMAIN@#$XMPP_DOMAIN#g" \
	-e "s#@NODE_ID@#$DEPLOY_POD_PERSISTENT_FQDN#g" \
	/defaults/web/prosody.conf > /etc/nginx/include/prosody.conf

    cp /defaults/web/config.js /config/config.js
    sed -i \
        -e "s#jitsi-meet.example.com#$XMPP_DOMAIN#g" \
        -e "s#bosh:.*#bosh: '/http-bind',#" \
        -e "s#muc:.*#muc: '${XMPP_MUC_DOMAIN}',#" \
        -e "s#// focusUserJid:.*#focusUserJid: '${JICOFO_AUTH_USER}@${XMPP_AUTH_DOMAIN}',#" \
        /config/config.js
