docker-start-cirrus.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # Copyright Epic Games, Inc. All Rights Reserved.
  3. source turn_user_pwd.sh
  4. USETURN="false"
  5. for arg do
  6. shift
  7. [ "${arg}" = "--with-turn" ] && USETURN="true" && continue
  8. set -- "$@" "${arg}"
  9. done
  10. # Get stun server data for passing to the container
  11. source common_utils.sh
  12. if [ "${USETURN}" = "true" ]; then
  13. set_start_default_values "y" "y" # Both TURN and STUN server defaults
  14. else
  15. set_start_default_values "n" "y" # Only STUN server defaults
  16. fi
  17. use_args "$@"
  18. # Start docker container by name using host networking
  19. if [ "${USETURN}" = "true" ]; then
  20. peerConnectionOptions="{\""iceServers\"":[{\""urls\"":[\""stun:"${stunserver}"\"",\""turn":"${turnserver}\""],\""username\"":\""${turnusername}\"",\""credential\"":\""${turnpassword}\""}]}"
  21. else
  22. peerConnectionOptions="{\""iceServers\"":[{\""urls\"":[\""stun:"${stunserver}"\""]}]}"
  23. fi
  24. docker run --name cirrus_latest --network host --rm --entrypoint /usr/local/bin/node cirrus-webserver /opt/SignallingWebServer/cirrus.js --peerConnectionOptions="${peerConnectionOptions}" --publicIp="${publicip}"