Files
vidconf/deploy/coturn/turnserver.conf

39 lines
1.4 KiB
Plaintext

# Dev config for coturn. Verified against the official documentation
# (github.com/coturn/coturn/wiki/turnserver, docker/coturn/README.md).
# Runs with network_mode: host in docker-compose.yml (recommended by coturn
# docs for large UDP relay port ranges).
#
# Secrets (realm / static-auth-secret) come from .env via TURN_REALM /
# TURN_STATIC_AUTH_SECRET; coturn substitutes $(VAR) at startup when invoked
# through the image's docker-entrypoint.sh, which evaluates each CLI arg.
# Since we pass a config file instead of CLI flags, keep real secrets in the
# .env and inject them here through docker-compose "environment" + a
# lightweight envsubst step if/when TLS certs are added; for the dev/plain
# profile the plaintext defaults below are fine (`change-me` values only).
listening-port=3478
# Set to 443 in production (TURN over TLS) once real TLS certs are mounted.
tls-listening-port=5349
# Relay port range for TURN allocations.
min-port=49160
max-port=49200
# --- Long-term credential mechanism via shared secret (TURN REST API) ---
use-auth-secret
static-auth-secret=change-me-turn-secret
realm=vidconf.local
# Required by WebRTC clients (adds STUN FINGERPRINT attribute).
fingerprint
# No CLI/telnet admin interface in this dev deployment.
no-cli
# Uncomment and mount real certs to enable TURN over TLS on 443:
# cert=/etc/coturn/certs/cert.pem
# pkey=/etc/coturn/certs/key.pem
log-file=stdout
simple-log