Variaveis de Ambiente

Lista completa de todas as variaveis de ambiente necessarias para rodar o projeto.

Frontend (apps/web/.env.local)

VariavelDescricaoExemplo
NEXT_PUBLIC_SUPABASE_URLURL do projeto Supabasehttps://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEYChave publica (anon) do SupabaseeyJhbGci...
NEXT_PUBLIC_API_URLURL da API NestJShttp://localhost:3001
NEXT_PUBLIC_VAPID_PUBLIC_KEYChave publica VAPID para registrar service worker de pushBPnJ3...

Backend (apps/api/.env)

Core

VariavelDescricaoExemplo
PORTPorta do servidor3001
CORS_ORIGINOrigem permitida para CORShttp://localhost:3000

Supabase

VariavelDescricaoExemplo
SUPABASE_URLURL do projeto Supabasehttps://xxx.supabase.co
SUPABASE_ANON_KEYChave publica (anon)eyJhbGci...
SUPABASE_SERVICE_ROLE_KEYChave service_role (SECRETA, bypassa RLS)eyJhbGci...

Pagamentos (Asaas)

VariavelDescricaoExemplo
ASAAS_API_KEYAPI Key do Asaas$aact_xxx...
ASAAS_ENVIRONMENTAmbiente Asaassandbox ou production
ASAAS_WEBHOOK_TOKENToken para validar webhooks do Asaaswhsec_xxx

Push Notifications (VAPID)

VariavelDescricaoExemplo
VAPID_PUBLIC_KEYChave publica VAPID para Web PushBPnJ3...
VAPID_PRIVATE_KEYChave privada VAPID para Web Push (SECRETA)DGv5a...
VAPID_EMAILEmail de contato para VAPIDmailto:[email protected]

Para gerar par de chaves VAPID: npx web-push generate-vapid-keys

Email (Resend)

VariavelDescricaoExemplo
RESEND_API_KEYAPI Key do Resend para envio de emails transacionaisre_xxx...
MAIL_FROMRemetente padrao dos emails (default: [email protected])[email protected]

IA (OpenAI)

VariavelDescricaoExemplo
OPENAI_API_KEYChave da API OpenAI para funcionalidades de IA (chat, resumos, matching)sk-xxx...
OPENAI_MODELModelo OpenAI utilizado (default: gpt-4o-mini)gpt-4o-mini

Onde Encontrar as Keys

  • Supabase: Dashboard → Settings → API → Copiar URL, anon key, service_role key
  • Asaas: Dashboard → Integracao → API Keys
  • Resend: Dashboard → API Keys → Criar nova key
  • OpenAI: Platform → API Keys → Criar nova key
  • VAPID: Gerar com npx web-push generate-vapid-keys
NUNCA commite arquivos .env com keys reais. Eles estao no .gitignore. Use .env.example como template.