Install IntraCord on Linux
Requirements
- Ubuntu 24.04 or another modern Linux distribution
- Docker Engine and the Docker Compose plugin
- A public IPv4 address and a domain pointing to the server
- Open
80/tcp,443/tcp,3478/tcp+udp,5349/tcp+udp, and49152-49200/udpports - At least 4 vCPUs, 8 GB RAM, and 50 GB SSD storage
- A TLS certificate for the domain in
certs/local.crtandcerts/local.key
Nemotron and Piper do not start in this mode. Configure the LLM, STT, and TTS providers on the Models page with your own provider API keys.
Start the deployment
cp .env.production.example .env.production
# Fill in every CHANGE_ME value, copy the TLS certificate, then run:
docker compose \
--env-file .env.production \
-f docker-compose.yaml \
-f docker-compose.production.yaml \
--profile remote \
up -d --build
Check the deployment status:
docker compose \
--env-file .env.production \
-f docker-compose.yaml \
-f docker-compose.production.yaml \
ps
curl -fsS https://call.example.hu/api/v1/health
Update
git pull
docker compose \
--env-file .env.production \
-f docker-compose.yaml \
-f docker-compose.production.yaml \
--profile remote \
up -d --build
Postgres, Redis, and MinIO data remain in Docker volumes. Back up these volumes regularly using a separate backup process.