A role to provision Jitsi Meet as a Docker Compose service, compatible with Traefik.
| defaults | ||
| handlers | ||
| meta | ||
| src@fe5dea3402 | ||
| tasks | ||
| templates | ||
| tests | ||
| vars | ||
| .gitmodules | ||
| .travis.yml | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
Jitsi Meet (Docker-Compose)
A single-instance Jitsi Meet server that can be run behind Traefik.
Requirements
- Ansible (implemented and tested with v2.9)
- Ubuntu or Debian server
- Docker Engine + Docker Compose
- Optional: Traefik
Role Variables
| Variable | Description | Default |
|---|---|---|
| docker_user | The user who is going to manage/run the Docker Compose services | deploy |
| 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_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.