Docker Compose
Voiceblox ships with adocker-compose.yml that starts both the web app and the agent worker.
Quick start
Services
app — Next.js web application
- Image:
ghcr.io/voiceblox-ai/voiceblox:latest - Port:
3000 - Loads
.env.localfrom the host - Runs:
pnpm start
agent — LiveKit agent worker
- Image:
ghcr.io/voiceblox-ai/voiceblox-agent:latest - No published ports (connects outbound to LiveKit)
- Loads
.env.localfrom the host - Runs:
pnpm agent:start
Environment variables
Both services read from.env.local. The file is mounted as a volume, so you don’t need to rebuild the image after changing keys.
After updating .env.local, restart the agent service:
Building locally
To build the images from source instead of pulling from the registry:Dockerfile builds the web app and the Dockerfile.agent builds the agent worker.