diff --git a/coturn/docker-compose.yml b/coturn/docker-compose.yml new file mode 100644 index 0000000..3b0d43b --- /dev/null +++ b/coturn/docker-compose.yml @@ -0,0 +1,39 @@ +services: + coturn: + image: instrumentisto/coturn:latest + container_name: coturn + restart: unless-stopped + ports: + - "3478:3478" + - '${MIN_PORT}-${MAX_PORT}:${MIN_PORT}-${MAX_PORT}/udp' + environment: + - CLI_PASSWORD= + command: + - '--realm=${SUBDOMAIN}.${DOMAIN}' + - '--server-name=turn-server' + - '--fingerprint' + - '--listening-ip=0.0.0.0' + - '--external-ip=${EXTERNAL_IP}' + - '--listening-port=${LISTENING_PORT}' + - '--min-port=${MIN_PORT}' + - '--max-port=${MAX_PORT}' + - '--log-file=/var/log/turnserver.log' + - '--tls-listening-port=5349' + - '--use-auth-secret' + - '--static-auth-secret=${STATIC_AUTH_SECRET}' + labels: + - 'traefik.enable=true' + - 'traefik.http.routers.turn-server.tls=true' + - 'traefik.http.routers.turn-server.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)' + - 'traefik.http.routers.turn-server.entrypoints=websecure' + - 'traefik.http.routers.turn-server.tls.certresolver=letsencrypt' + - 'traefik.http.services.turn-server.loadbalancer.server.port=3478' + - "traefik.udp.services.turn-server.loadbalancer.server.port=3478" + - "traefik.udp.routers.turn-server.entrypoints=stun" + - "traefik.udp.routers.turn-server.service=turn-server" + networks: + - 'web' + +networks: + web: + external: true \ No newline at end of file