/
turnserver.yml
28 lines (27 loc) · 1.03 KB
/
turnserver.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
---
# tasks file to start turnserver container
- name: "{{ 'Create' if (state is undefined or 'absent' not in state) else 'Terminate' }} the turnserver container"
docker_container:
name: 'turn_server'
image: "{{ 'serverror' if ansible_architecture == 'aarch64' else 'instrumentisto' }}/coturn:{{ docker_turnserver_image | default('latest') }}"
restart_policy: 'unless-stopped'
command: >
-n
--log-file=stdout
--external-ip=$(detect-external-ip)
--listening-port=3478
--no-cli
--fingerprint
--use-auth-secret
--static-auth-secret={{ lookup('password', '{{ nextcloud_credential_store }}/talk_secret chars=ascii_letters,digits length=32') | lower }}
--realm={{ nextcloud_server_fqdn }}
--total-quota=100
--bps-capacity=0
--stale-nonce
--no-multicast-peers
volumes:
- 'turnserver-data-vol:/var/lib/coturn:rw'
ports:
- 0.0.0.0:3478:3478/udp
- 0.0.0.0:3478:3478/tcp
state: '{{ state | default("started") }}'