39 lines
No EOL
1.3 KiB
YAML
39 lines
No EOL
1.3 KiB
YAML
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=<strong passwor>
|
|
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 |