mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2025-06-25 18:57:50 +02:00
Feat: Added element call setup and configuration.
This commit is contained in:
11
roles/custom/matrix-element-call/templates/config.json.j2
Normal file
11
roles/custom/matrix-element-call/templates/config.json.j2
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"default_server_config": {
|
||||
"m.homeserver": {
|
||||
"base_url": "{{ matrix_homeserver_url }}",
|
||||
"server_name": "{{ matrix_server_name }}"
|
||||
}
|
||||
},
|
||||
"livekit": {
|
||||
"livekit_service_url": "{{ matrix_element_call_livekit_service_url }}"
|
||||
}
|
||||
}
|
9
roles/custom/matrix-element-call/templates/env.j2
Normal file
9
roles/custom/matrix-element-call/templates/env.j2
Normal file
@ -0,0 +1,9 @@
|
||||
# Environment variables for Element Call
|
||||
ELEMENT_CALL_SERVER_URL=https://{{ matrix_element_call_domain }}
|
||||
LIVEKIT_SERVICE_URL={{ matrix_element_call_livekit_service_url }}
|
||||
JWT_SERVICE_URL={{ matrix_element_call_jwt_service_url }}
|
||||
|
||||
# Optional additional environment variables provided by the user
|
||||
{% for key, value in matrix_element_call_environment_variables_additional.items() %}
|
||||
{{ key }}={{ value }}
|
||||
{% endfor %}
|
11
roles/custom/matrix-element-call/templates/labels.j2
Normal file
11
roles/custom/matrix-element-call/templates/labels.j2
Normal file
@ -0,0 +1,11 @@
|
||||
# Docker labels for Traefik or other routing
|
||||
traefik.enable: "true"
|
||||
traefik.http.routers.{{ matrix_element_call_hostname | replace('.', '_') }}-router.rule: "Host(`{{ matrix_element_call_hostname }}`)"
|
||||
traefik.http.routers.{{ matrix_element_call_hostname | replace('.', '_') }}-router.entrypoints: "{{ matrix_element_call_container_labels_traefik_entrypoints }}"
|
||||
traefik.http.routers.{{ matrix_element_call_hostname | replace('.', '_') }}-router.tls.certresolver: "{{ matrix_element_call_container_labels_traefik_tls_certResolver }}"
|
||||
traefik.http.services.{{ matrix_element_call_hostname | replace('.', '_') }}-service.loadbalancer.server.port: "8080"
|
||||
|
||||
# Additional labels (if any) specified by the user
|
||||
{% for key, value in matrix_element_call_container_extra_arguments.items() %}
|
||||
{{ key }}: "{{ value }}"
|
||||
{% endfor %}
|
21
roles/custom/matrix-element-call/templates/livekit.yaml.j2
Normal file
21
roles/custom/matrix-element-call/templates/livekit.yaml.j2
Normal file
@ -0,0 +1,21 @@
|
||||
port: 7880
|
||||
bind_addresses:
|
||||
- "0.0.0.0"
|
||||
rtc:
|
||||
tcp_port: 7881
|
||||
port_range_start: 50100
|
||||
port_range_end: 50200
|
||||
use_external_ip: false
|
||||
|
||||
turn:
|
||||
enabled: false
|
||||
domain: localhost
|
||||
cert_file: ""
|
||||
key_file: ""
|
||||
tls_port: 5349
|
||||
udp_port: 443
|
||||
external_tls: true
|
||||
|
||||
keys:
|
||||
devkey: "{{ matrix_element_call_livekit_dev_key }}"
|
||||
logging:
|
5
roles/custom/matrix-element-call/templates/redis.conf.j2
Normal file
5
roles/custom/matrix-element-call/templates/redis.conf.j2
Normal file
@ -0,0 +1,5 @@
|
||||
bind 0.0.0.0
|
||||
protected-mode yes
|
||||
port 6379
|
||||
timeout 0
|
||||
tcp-keepalive 300
|
@ -0,0 +1,17 @@
|
||||
[Unit]
|
||||
Description=Matrix Element Call Service
|
||||
After=docker.service
|
||||
Requires=docker.service
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/docker start -a matrix-element-call
|
||||
ExecStop=/usr/bin/docker stop matrix-element-call
|
||||
Restart=always
|
||||
User={{ matrix_user_username }}
|
||||
Group={{ matrix_user_groupname }}
|
||||
TimeoutStartSec=0
|
||||
RestartSec=10
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Reference in New Issue
Block a user