OpenCall

Deploy produção (Railway)

Onde rodar o app.

O app precisa de um host que rode um processo Node persistente. Plataformas serverless (Vercel e similares) não funcionam: chat, presença e aviso de chamada são entregues por Server-Sent Events com pub/sub em memória, o que exige um único processo de longa duração.

Só quer experimentar?

Pra subir uma instância de teste sem custo e sem domínio próprio, vá pro Deploy demo (Render) — Render + Neon + LiveKit Cloud.

Railway

O plano Hobby (US$5/mês, que viram crédito de uso) cobre app + Postgres pra uma comunidade pequena ou média, ficando normalmente entre US$5-25/mês.

Crie uma conta em railway.com e conecte o GitHub (ver Criar conta no GitHub e fazer fork se você ainda não tem o fork).

New Project → Deploy from GitHub repo → selecione seu fork do OpenCall.

Menu de novo projeto do Railway com GitHub Repository em destaque

Lista de repositórios do GitHub pra escolher

Adicione o Postgres (ver Banco de dados).

Menu de escolha de banco com PostgreSQL em destaque

Na aba Variables do serviço do app, cole todas as variáveis de Variáveis de ambiente.

Settings → Networking → gere um domínio (*.up.railway.app) ou conecte um seu.

Volte ao Discord Developer Portal e cadastre o Redirect URI com esse domínio final.

Crie as tabelas:

railway run pnpm prisma db push

O build usa o Dockerfile do repositório automaticamente a cada push.

Alternativa: a mesma VPS do LiveKit self-host

Se você já tem uma VPS do LiveKit self-host, o Caddy que o instalador configurou pode servir um segundo domínio pro Next.js na mesma máquina. Nesse arranjo você cuida do gerenciador de processo (pm2/systemd) e dos deploys — não existe build automático a cada git push.

Custo de referência

Próximo: Verificação final.

On this page