jitsi-meet

https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker

https://github.com/jitsi/docker-jitsi-meet/releases/latest

Download latest release:

wget https://github.com/jitsi/docker-jitsi-meet/archive/refs/tags/stable-9220.tar.gz

Extract:

tar -zxvf stable-9220.tar.gz

Create .env file and set random passwords:

cd docker-jitsi-meet-stable-9220
cp env.example .env
./gen-passwords.sh

We have to open port 80/tcp,443/tcp,10000/udp

Update these values in .env file:

HTTP_PORT=80
HTTPS_PORT=443
PUBLIC_URL=https://meet.example.com

ENABLE_LETSENCRYPT=1
LETSENCRYPT_DOMAIN=meet.example.com
LETSENCRYPT_EMAIL=info@example.com

RESTART_POLICY=unless-stopped

# This is if we are running behind NAT
# Private IP: 192.168.1.1
# Public IP: 1.2.3.4
JVB_ADVERTISE_IPS=192.168.1.1,1.2.3.4

Create directories:

mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}

Start docker compose:

docker-compose up -d

Custom Build

Put assetlinks.conf file at this location in the repo:

ls web/rootfs/defaults/assetlinks.conf

include assetlinks.conf in default file in 443 server block:

vim web/rootfs/defaults/default
	include /config/nginx/assetlinks.conf;

Put your assetlinks.json file at this location:

ls ~/.jitsi-meet-cfg/web/assetlinks.json

Build docker image:

cd web
docker build -t jitsi/web:stable-9220 --build-arg BASE_TAG=stable-9220 .