OpenCall

Variáveis de ambiente

Referência completa — de onde tirar cada valor.

Cada grupo abaixo está explicado em detalhe na página correspondente. Isto é só a referência rápida + um .env.example pronto pra copiar.

Discord (detalhes)

VariávelNotas
DISCORD_CLIENT_ID
DISCORD_CLIENT_SECRET
NEXTAUTH_SECRETGerado: openssl rand -base64 32
NEXTAUTH_URLURL pública do app
BOOTSTRAP_ADMIN_DISCORD_IDSSeu(s) Discord ID(s), separados por vírgula — só importa no primeiro login

LiveKit (Cloud ou self-host)

VariávelNotas
LIVEKIT_URLwss://... — cloud ou self-host, mesmo formato
LIVEKIT_API_KEY
LIVEKIT_API_SECRET

Postgres (detalhes)

VariávelNotas
DATABASE_URL

R2 (detalhes)

VariávelNotas
R2_ACCOUNT_ID
R2_ACCESS_KEY_ID
R2_SECRET_ACCESS_KEY
R2_BUCKET
NEXT_PUBLIC_R2_PUBLIC_BASE_URLVai pro bundle client, não é segredo

Dashboard de infra (opcional — só self-host)

VariávelNotas
SERVER_METRICS_INGEST_SECRETMesmo valor no app e na VPS
VPS_SSH_HOSTTambém é o sinal que liga a aba "Infra" do admin
VPS_SSH_PORTNormalmente 22
VPS_SSH_USERUsuário restrito, não root
VPS_SSH_PRIVATE_KEYChave privada PEM

A VULTR_API_KEY (se estiver usando Vultr) não vai no app — vive só na própria VPS, no coletor de bandwidth.

Discord bot (detalhes, opcional — alertas de canal no Discord)

VariávelNotas
DISCORD_BOT_TOKENToken do Bot, dentro da mesma Application do OAuth
DISCORD_CHAT_CHANNEL_IDId do canal de texto do servidor onde o bot posta

DISCORD_WEBHOOK_URL não é usada

O .env.example do app ainda lista DISCORD_WEBHOOK_URL, mas nenhuma rota do código lê essa variável hoje — os alertas de canal sempre passam pelo bot (DISCORD_BOT_TOKEN). Pode deixar em branco.

Geral

VariávelNotas
NEXT_PUBLIC_APP_URLMesma URL de NEXTAUTH_URL

.env.example completo

# Discord OAuth
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
NEXTAUTH_SECRET=
NEXTAUTH_URL=http://localhost:3000
BOOTSTRAP_ADMIN_DISCORD_IDS=

# Discord bot (opcional — alertas de canal)
DISCORD_BOT_TOKEN=
DISCORD_CHAT_CHANNEL_ID=

# LiveKit
LIVEKIT_URL=
LIVEKIT_API_KEY=
LIVEKIT_API_SECRET=

# Postgres
DATABASE_URL=

# R2
R2_ACCOUNT_ID=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_BUCKET=
NEXT_PUBLIC_R2_PUBLIC_BASE_URL=

# Dashboard de infra (opcional, só self-host)
SERVER_METRICS_INGEST_SECRET=
VPS_SSH_HOST=
VPS_SSH_PORT=22
VPS_SSH_USER=
VPS_SSH_PRIVATE_KEY=

# Geral
NEXT_PUBLIC_APP_URL=http://localhost:3000

On this page