Self-hosting

Deploy the full RelayKit stack on your own infrastructure using Docker Compose.

Requirements

  • • Ubuntu 22.04 LTS server (4 vCPU / 8 GB RAM recommended)
  • • Docker and Docker Compose
  • • Domain names for API, LiveKit, and TURN server
  • • SSL certificates (Let's Encrypt)
  • • Supabase project (cloud or self-hosted)
  • • DigitalOcean Spaces bucket for recordings

Services

livekit

LiveKit WebRTC server — handles room and participant signaling

livekit-egress

LiveKit Egress — records rooms to MP4 and uploads to S3

redis

Redis — state backend for LiveKit and session caching

coturn

TURN server — NAT traversal for WebRTC participants

Quick start

# Clone the repo
git clone https://github.com/relaykit/relaykit
cd relaykit/infra/docker

# Copy and configure env
cp ../../.env.example .env
# Edit .env with your credentials

# Start all services
docker-compose up -d

# Check status
docker-compose ps