🐳

Developers

Docker Install

One docker compose up away

Production docker-compose stack with all services. Drop in your license key, set domains, run one command.

1 command

docker compose up -d

8 services

Pinned versions, healthchecked

Zero downtime

Rolling restart on upgrade

Same as prod

Identical to our own deployments

01

What's in the stack

globemeet-api, globemeet-sfu (mediasoup), globemeet-recorder (FFmpeg), postgres, redis, minio, coturn, and caddy. Everything pinned, healthchecked, and auto-restarting.

  • docker-compose.yml + .env.example
  • Single-command upgrade — pull, restart, no data loss
  • Healthchecks on every container
  • Optional swarm-mode + traefik overlay
  • Reference Compose for single-VM, dual-VM, and split (SFU on bare metal) deployments
02

Upgrade path

docker compose pull && docker compose up -d. The API and recorder are stateless and restart cleanly. Postgres and MinIO use named volumes — data persists across upgrades. We test every version transition; we publish a migration note for any release that needs special handling.

03

Production extensions

Many production deployments add traefik for multi-tenant routing, fluentbit for log shipping to Loki, and node-exporter for Prometheus scraping. Reference configs are in the repo.

EX

Bring up the stack

bash
# Get the bundle (provided after license)
tar xzf globemeet-2026.04.tar.gz
cd globemeet-2026.04

# Configure
cp .env.example .env
$EDITOR .env  # set domain, license key, S3 creds

# Run
docker compose up -d

# Watch logs
docker compose logs -f globemeet-api

# Health
curl https://your-domain.example.com/health
SPEC

Technical specifications

Docker
20.10+ recommended
Compose
v2 (docker compose, not docker-compose)
Disk
100 GB minimum, SSD
RAM
8 GB minimum, 16 GB recommended for >100 sessions
Ports
443 · 80 · 3478/UDP · 49152-65535/UDP (mediasoup)