Skip to content

Upgrading Services ​

Standard Upgrade Process ​

  1. Review release notes for each service being upgraded
  2. Pull new images
  3. Restart containers
bash
cd docker
docker compose pull
docker compose up -d --remove-orphans

LiveKit 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 here

LiveKit 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 api

Redis ​

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.rdb

MinIO ​

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-orphans

All persistent data (recordings, Redis state) lives in named volumes and is unaffected by image upgrades.