Jelajahi Sumber

add stun to server stack

abhishek9686 7 bulan lalu
induk
melakukan
6e9d7be6a2
2 mengubah file dengan 13 tambahan dan 1 penghapusan
  1. 9 1
      compose/docker-compose.yml
  2. 4 0
      docker/Caddyfile

+ 9 - 1
compose/docker-compose.yml

@@ -12,7 +12,7 @@ services:
       - sqldata:/root/data
     environment:
       # config-dependant vars
-      - STUN_SERVERS=stun1.l.google.com:19302,stun2.l.google.com:19302,stun3.l.google.com:19302,stun4.l.google.com:19302
+      - STUN_SERVERS=stun.${NM_DOMAIN}:3478,stun1.l.google.com:19302,stun2.l.google.com:19302,stun3.l.google.com:19302,stun4.l.google.com:19302
       # The domain/host IP indicating the mq broker address
       - BROKER_ENDPOINT=wss://broker.${NM_DOMAIN} # For EMQX broker use `BROKER_ENDPOINT=wss://broker.${NM_DOMAIN}/mqtt`
       # For EMQX broker (uncomment the two lines below)
@@ -39,6 +39,14 @@ services:
     links:
       - "netmaker:api"
     restart: always
+  stun:
+    container_name: stun
+    image: coturn/coturn
+    restart: always
+    ports:
+      - "3478:3478/udp"   # STUN UDP
+    environment:
+     - LISTENING_PORT=3478
 
   caddy:
     image: caddy:2.8.4

+ 4 - 0
docker/Caddyfile

@@ -32,3 +32,7 @@ broker.{$NM_DOMAIN} {
 		}
 	reverse_proxy @ws mq:8883   # For EMQX websockets use `reverse_proxy @ws mq:8083`
 }
+
+https://stun.{$NM_DOMAIN} {
+	reverse_proxy stun:3478
+}