Jami does NOT have a server component and cannot be deployed with Docker.
| Aspect | Status |
|---|---|
| Server Component | ❌ None exists |
| Docker Images | ❌ Not applicable |
| Architecture | Peer-to-peer (client-only) |
| Deployment | Install clients on devices |
Jami’s architecture is fundamentally different from server-based communication platforms:
Client ←→ Server ←→ Client
Requires server deployment (Docker, native, etc.)
Client ←→ Direct Connection ←→ Client
(DHT for discovery only)
No server to deploy - clients connect directly
Install Jami on your devices:
| Platform | Method |
|---|---|
| Linux | sudo apt install jami |
| Windows | Download from jami.net |
| macOS | Download from jami.net |
| Android | Google Play / F-Droid |
| iOS | App Store |
See Jami Setup for detailed instructions.
If you have connectivity issues due to restrictive firewalls, you can run a TURN server to help with NAT traversal:
# docker-compose.yml for Coturn
version: '3'
services:
coturn:
image: coturn/coturn:latest
container_name: coturn
network_mode: host
environment:
- LISTENING_PORT=3478
- TLS_LISTENING_PORT=5349
- REALM=turn.example.com
- USER=jami:strong-password
volumes:
- ./turnserver.conf:/etc/turnserver.conf:ro
restart: unless-stopped
Then configure your Jami clients to use this TURN server:
turn:turn.example.com:3478For developers who want to build Jami clients:
# Clone the repository
git clone https://git.jami.net/savoirfairelinux/jami-project.git
cd jami-project/docker
# Build in Docker (for testing)
# Note: This creates a development environment, not a server
Note: The Jami project repositories on git.jami.net are archived/read-only. Check the official website for current development repositories.
Any questions?
Feel free to contact us. Find all contact information on our contact page.