10-config 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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/ssl.conf ]]; then
  13. cp /defaults/ssl.conf /config/nginx/ssl.conf
  14. fi
  15. if [ ! -f "/config/nginx/dhparams.pem" ]; then
  16. openssl dhparam -out /config/nginx/dhparams.pem 2048
  17. fi
  18. if [[ ! -f /config/nginx/site-confs/default ]]; then
  19. tpl /defaults/default > /config/nginx/site-confs/default
  20. fi
  21. if [[ ! -f /config/config.js ]]; then
  22. cp /defaults/config.js /config/config.js
  23. sed -i \
  24. -e "s#jitsi-meet.example.com#$XMPP_DOMAIN#g" \
  25. -e "s#bosh:.*#bosh: '/http-bind',#" \
  26. -e "s#muc:.*#muc: '${XMPP_MUC_DOMAIN}',#" \
  27. -e "s#// focusUserJid:.*#focusUserJid: '${JICOFO_AUTH_USER}@${XMPP_AUTH_DOMAIN}',#" \
  28. /config/config.js
  29. if [[ $ENABLE_AUTH -eq 1 ]]; then
  30. if [[ $ENABLE_GUESTS -eq 1 ]]; then
  31. sed -i \
  32. -e "s#// anonymousdomain:.*#anonymousdomain: '${XMPP_GUEST_DOMAIN}',#" \
  33. /config/config.js
  34. fi
  35. sed -i \
  36. -e "s#// authdomain:.*#authdomain: '${XMPP_DOMAIN}',#" \
  37. /config/config.js
  38. fi
  39. fi
  40. if [[ ! -f /config/interface_config.js ]]; then
  41. cp /defaults/interface_config.js /config/interface_config.js
  42. fi