A role to provision Jitsi Meet as a Docker Compose service, compatible with Traefik.
Find a file
2024-01-13 14:40:32 +01:00
defaults Adjusted variables and docker-compose file to account for multitenancy setups. 2024-01-13 14:40:32 +01:00
handlers Initial commit 2020-03-23 00:20:24 +01:00
meta Initial commit 2020-03-23 00:20:24 +01:00
src@aec6021f20 Updated src to stable-7830 2022-10-03 13:00:52 +02:00
tasks Adjusted variables and docker-compose file to account for multitenancy setups. 2024-01-13 14:40:32 +01:00
templates Adjusted variables and docker-compose file to account for multitenancy setups. 2024-01-13 14:40:32 +01:00
tests Initial commit 2020-03-23 00:20:24 +01:00
vars Initial commit 2020-03-23 00:20:24 +01:00
.gitmodules Several improvements (see below); New default: Only last 3 speakers will be have active video 2020-05-01 23:24:17 +02:00
.travis.yml Initial commit 2020-03-23 00:20:24 +01:00
CHANGELOG.md Update 'CHANGELOG.md' 2022-10-02 23:06:36 +00:00
LICENSE Added license 2020-03-23 00:26:06 +01:00
README.md Adjusted variables and docker-compose file to account for multitenancy setups. 2024-01-13 14:40:32 +01:00

Jitsi Meet (Docker-Compose)

A single-instance Jitsi Meet server that can be run behind Traefik.

Requirements

Role Variables

Variable Description Default
jitsi_install_user The user who is going to manage/run the Docker Compose services {{ ansible_user }}
jitsi_install_path The location where the service should be deployed /home/{{ jitsi_install_user }}
jitsi_multitenant_label A label (unique accross all instances on this host) identifying the tenant
jitsi_build_latest_image_from_source Will fetch the master of jitsi_docker_upstream_repo_url and build the docker image as sometimes the latest available images in the Docker Hub are too old yes
jitsi_docker_upstream_repo_url Git repo of docker-jitsi-meet required by jitsi_build_latest_image_from_source https://github.com/jitsi/docker-jitsi-meet.git
jitsi_letsencrypt_email E-Mail adress used for requesting certificates Not set
jitsi_docker_host_address
jitsi_jvb_advertise_ips supports a comma separated list of IPs
jitsi_enable_letsencrypt Jitsi will take care of Let's Encrypt certificates 0
jitsi_enable_third_party_requests Whether to allow third party requests, e.g. to Gravatar (if a user sets her email address) no
jitsi_exposed_http_port Exposed container port for HTTP 8000
jitsi_exposed_https_port Exposed container port for HTTPS 8443
jitsi_bridge_udp_port Port for this instance's Jitsi Video Bridge 10000
jitsi_bridge_tcp_port TCP fallback port for the Jitsi Video Bridge 4443
jitsi_jibri_recorder_password Provide a secure password*
jitsi_jibri_recorder_user
jitsi_jibri_xmpp_password
jitsi_jibri_xmpp_user
jitsi_jicofo_auth_password
jitsi_jicofo_auth_user
jitsi_jicofo_component_secret
jitsi_jigasi_xmpp_password
jitsi_jigasi_xmpp_user
jitsi_jvb_auth_password
jitsi_jvb_auth_user
jitsi_jvb_stun_servers meet-jit-si-turnrelay.jitsi.net:443
jitsi_web_channel_last_n Performance: Limit video streams to the last N speakers (-1 = unlimited) 3
jitsi_public_url The public URL under which Jitsi Meet can be accessed http://localhost
jitsi_timezone Europe/Amsterdam
jitsi_virtual_host The virtual host that is e.g. used by Traefik, usually part of the public url localhost

* It is important to provide a dedicated secure password for each service. Generate passwords with e.g. openssl rand -hex 16

Dependencies

Example Playbook

License

MIT

Author Information

This role was created in 2020 by Jan Beilicke.