Skip to main content

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, and 49152-49200/udp ports
  • At least 4 vCPUs, 8 GB RAM, and 50 GB SSD storage
  • A TLS certificate for the domain in certs/local.crt and certs/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.