Dockerfile 739 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # Copyright Epic Games, Inc. All Rights Reserved.
  3. FROM node:latest
  4. # Copy the signalling server source code to the Docker build context
  5. COPY . /opt/SignallingWebServer
  6. # Install the dependencies for the signalling server
  7. WORKDIR /opt/SignallingWebServer
  8. RUN npm install .
  9. # Expose TCP port 80 for player WebSocket connections and web server HTTP access
  10. EXPOSE 80
  11. # Expose TCP port 8888 for streamer WebSocket connections
  12. EXPOSE 8888
  13. EXPOSE 8888/udp
  14. # Expose port for SFU connections
  15. EXPOSE 8889
  16. # Google stun
  17. EXPOSE 19302
  18. # Matchmaker
  19. EXPOSE 9999
  20. # Turn coturn
  21. EXPOSE 3478
  22. EXPOSE 3479
  23. # Set the signalling server as the container's entrypoint
  24. ENTRYPOINT ["/usr/local/bin/node", "/opt/SignallingWebServer/cirrus.js"]