# Jitsi-Meet
Prerequisites
- This image assumes that you are using a reverse proxy such as [jwilder/nginx-proxy](https://github.com/jwilder/nginx-proxy) and optionally the [Let's Encrypt Proxy Companion @ https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion](https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion) in order to serve your pages.
This is a complex series of images and relies on all packages to be working together. You will also need to open ports on your firewall (See below). Installation Automated builds of the image are available on [Docker Hub](https://hub.docker.com/tiredofit/alpine) and is the recommended method of installation. docker pull tiredofit/jitsi-meet docker pull tiredofit/jitsi-prosody docker pull tiredofit/jitsi-videobridge docker pull tiredofit/jitsi-jicofo Quick Start The quickest way to get started is using [docker-compose](https://docs.docker.com/compose/). See the examples folder for a working [docker-compose.yml](https://github.com/tiredofit/docker-jitsi-meet/blob/master/examples/docker-compose.yml) that can be modified for development or production use. All you will need to do is change the `HOST` and `VIRTUAL_HOST,LETSENCRYPT_HOST` variables and the system will automatically generate certificates for you and the system will function. Set various [environment variables](https://notepad.thecartwrights.nz/#environment-variables) to understand the capabilities of this image. Map [persistent storage](https://notepad.thecartwrights.nz/#data-volumes) for access to configuration and data files for backup. Configuration ### Data-Volumes The following directories are used for configuration and can be mapped for persistent storage. #### jitsi-prosody
DirectoryDescription
/certsNeeded to Automatically Generate Certificates for other containers
#### jitsi-videobridge
DirectoryDescription
/certsNeeded to share certificates between containers for Self Signed variants
#### jitsi-jicofo
DirectoryDescription
/certsNeeded to share certificates between containers for Self Signed variants
#### jitsi-meet
DirectoryDescription
/assets/jitsi-meetPut your custom config.js/interfaceConfig.js in here and it will be added on bootup
### Environment Variables Below is the complete list of available options that can be used to customize your installation. #### jitsi-prosody
ParameterDescription
HOSTHostname of your server e.g. meet.example.com Should be same as all other hostnames
JITSI_VIDEO_PASSJitsi Video Bridge Secret e.g. secret3
JICOFO_PASSJitsi Conference Focus Secret e.g. secret2
JICOFO_USER_PASSJitsi Conference Focus User Secret e.g. secret1
#### jitsi-videobridge
ParameterDescription
HOSTHostname of your server e.g. meet.example.com Should be same as all other hostnames
PROSODY_HOSTContainer Name of your prosody server e.g. prosody
JITSI_VIDEO_PASSJitsi Video Bridge Secret e.g. secret3
NETWORK_MODENetwork Mode NAT or HOST - Defaults to NAT
#### jitsi-jicofo
ParameterDescription
HOSTHostname of your server e.g. meet.example.com Should be same as all other hostnames
PROSODY_HOSTContainer Name of your prosody server e.g. prosody
JICOFO_PASSJitsi Conference Focus Secret e.g. secret2
JICOFO_USER_PASSJitsi Conference Focus User Secret e.g. secret1
#### jitsi-meet
ParameterDescription
PROSODY_HOSTContainer Name of your prosody server e.g. prosody
### Networking This set of images relies on network ports being exposed to the outside world. 80, 443 for the initial web proxy (which should already be handled by the `jwilder/nginx-proxy` image) and then you must open port `4443` and `10000-10100/udp` to the outside world otherwise you *will* have issues with video or audio. See below diagram: ```text-plain 80, 443 +----------------------------+ | | | | | | | Nginx-Proxy w/ Letsecnrypt | | | | | | | +----------------------------+ | | + | | | | | | | | | | | | | | v | | 80 | | +-------+ | | | | | | | Jitsi | | | | Meet | | | +--+-+--+ | | | | | | +------------+ | | +--------------+ | | | | | | | | | | | jitsi-meet +<---+ +--->+ prosody | | | | |files 5280 | | | | +------------+ +--------------+ v v 5222,5347^ ^5347 4443, 10000-10100 +--------+ | | +-------------+ | | | | | | | jicofo +----^ ^----+ videobridge | | | | | +--------+ +-------------+ ``` The following ports are exposed. #### jitsi-prosody
PortDescription
5222Prosody Clent Listening Port
5280Prosody Server Listening Port
5347Prosody Components
#### jitsi-videobridge
PortDescription
443Jitsi Video Bridge Harvester Port
5347Prosody Components
4443Jitsi Video Bridge Harvester Port
10000-20000/udpWeb RTC / ICE
#### jitsi-jicofo
PortDescription
5222Prosody Client Port
5347Prosody Components
#### jitsi-meet
PortDescription
80Nginx Listening Port
5280Prosody Server Listening Port
Maintenance #### Shell Access For debugging and maintenance purposes you may want access the containers shell. docker exec -it (whatever your container name is e.g. jitsi-meet) bash References
- [https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md](https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md)