This guide walks through a self-hosted installation of Jitsi Meet using Docker Compose.
| Attribute | Details |
|---|---|
| License | Apache-2.0 |
| Technical Stack | Lua, JavaScript, Java |
| Deployment | Docker Compose (recommended), Native packages |
| GitHub | jitsi/docker-jitsi-meet |
| Documentation | Jitsi Handbook |
For Docker installation, see Docker.
Important: Do NOT clone the Git repository. Download the official release instead.
wget $(wget -q -O - https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep zip | cut -d\" -f4)
unzip <filename>
cd docker-jitsi-meet
Copy the example environment file and generate secure passwords.
cp env.example .env
./gen-passwords.sh
Edit .env to set your configuration:
# Required: Set your domain
PUBLIC_URL=https://meet.example.com
# Required: Set timezone
TZ=UTC
# Optional: Enable Let's Encrypt
# ENABLE_LETSENCRYPT=1
# LETSENCRYPT_DOMAIN=meet.example.com
# LETSENCRYPT_EMAIL=admin@example.com
Create the required directories for persistent configuration.
mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
Launch all services in the background.
docker compose up -d
Open your browser and navigate to https://localhost:8443 (or your domain if configured).
Prefer automation? See Jitsi Meet Ansible Setup for an example playbook.
For detailed Docker deployment steps, see Jitsi Meet Docker Setup.
Any questions?
Feel free to contact us. Find all contact information on our contact page.