10-config 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/with-contenv bash
  2. # make our folders
  3. mkdir -p \
  4. /config/{nginx/site-confs,keys} \
  5. /run \
  6. /var/lib/nginx/tmp/client_body \
  7. /var/tmp/nginx
  8. # copy config files
  9. if [[ ! -f /config/nginx/nginx.conf ]]; then
  10. cp /defaults/nginx.conf /config/nginx/nginx.conf
  11. fi
  12. if [[ ! -f /config/nginx/site-confs/default ]]; then
  13. tpl /defaults/default > /config/nginx/site-confs/default
  14. fi
  15. if [[ ! -f /config/config.js ]]; then
  16. cp /defaults/config.js /config/config.js
  17. sed -i \
  18. -e "s#jitsi-meet.example.com#$XMPP_DOMAIN#g" \
  19. -e "s#bosh:.*#bosh: '/http-bind',#" \
  20. -e "s#muc:.*#muc: '${XMPP_MUC_DOMAIN}',#" \
  21. -e "s#// focusUserJid:.*#focusUserJid: '${JICOFO_AUTH_USER}@${XMPP_AUTH_DOMAIN}',#" \
  22. /config/config.js
  23. if [[ $ENABLE_AUTH -eq 1 ]]; then
  24. if [[ $ENABLE_GUESTS -eq 1 ]]; then
  25. sed -i \
  26. -e "s#// anonymousdomain:.*#anonymousdomain: '${XMPP_GUEST_DOMAIN}',#" \
  27. /config/config.js
  28. fi
  29. sed -i \
  30. -e "s#// authdomain:.*#authdomain: '${XMPP_DOMAIN}',#" \
  31. /config/config.js
  32. fi
  33. fi
  34. if [[ ! -f /config/interface_config.js ]]; then
  35. cp /defaults/interface_config.js /config/interface_config.js
  36. fi