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
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 .