Self-hosted voice & text communication platform with WebRTC
- Docker & Docker Compose
- SSL certificates for your domain (required for HTTPS, which browsers enforce for microphone/camera access)
-
Create
.env.prodfrom the example and fill in all empty values:cp .env.prod.example .env.prod
-
Start:
docker compose --env-file .env.prod up -d
git pull && docker compose --env-file .env.prod pull && docker compose --env-file .env.prod up -d && docker compose --env-file .env.prod restart nginxRequires Docker for local infrastructure (PostgreSQL + MinIO).
# Install dependencies
pnpm install
# Start local infrastructure (PostgreSQL + MinIO)
pnpm infra:up
# Development (all services in parallel)
pnpm dev
# Development (separate terminals)
pnpm dev:server # Backend on :3000
pnpm dev:client # Frontend on :5173
# Build
pnpm build
# Lint
pnpm lint
pnpm lint:fixConfigure local environment in server/.env.local if it needs to be changed.