Upgrading Services
Standard Upgrade Process
- Review release notes for each service being upgraded
- Pull new images
- Restart containers
bash
cd docker
docker compose pull
docker compose up -d --remove-orphansLiveKit Server
Check the LiveKit changelog before upgrading. LiveKit uses semantic versioning — minor versions are typically backward compatible, major versions may require config changes.
Update the image tag in docker-compose.yml:
yaml
livekit:
image: livekit/livekit-server:v1.8.0 # bump hereLiveKit Egress
Egress and LiveKit Server versions should be kept in sync (same minor version). Check Egress releases.
RTCstack API
The API container is built from source. After pulling new code:
bash
docker compose build api
docker compose up -d apiRedis
Redis 7.x is stable. Before major upgrades, create a backup:
bash
docker compose exec redis redis-cli BGSAVE
docker compose cp redis:/data/dump.rdb ./redis-backup.rdbMinIO
MinIO upgrades are generally safe. For major version jumps, follow MinIO upgrade guide to handle any format migrations.
Rollback
If an upgrade causes issues, roll back by specifying the previous image tag:
bash
# In docker-compose.yml, revert the image tag
docker compose up -d --remove-orphansAll persistent data (recordings, Redis state) lives in named volumes and is unaffected by image upgrades.

