Variaveis de Ambiente
Lista completa de todas as variaveis de ambiente necessarias para rodar o projeto.
Frontend (apps/web/.env.local)
| Variavel | Descricao | Exemplo |
|---|
NEXT_PUBLIC_SUPABASE_URL | URL do projeto Supabase | https://xxx.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Chave publica (anon) do Supabase | eyJhbGci... |
NEXT_PUBLIC_API_URL | URL da API NestJS | http://localhost:3001 |
NEXT_PUBLIC_VAPID_PUBLIC_KEY | Chave publica VAPID para registrar service worker de push | BPnJ3... |
Backend (apps/api/.env)
Core
| Variavel | Descricao | Exemplo |
|---|
PORT | Porta do servidor | 3001 |
CORS_ORIGIN | Origem permitida para CORS | http://localhost:3000 |
Supabase
| Variavel | Descricao | Exemplo |
|---|
SUPABASE_URL | URL do projeto Supabase | https://xxx.supabase.co |
SUPABASE_ANON_KEY | Chave publica (anon) | eyJhbGci... |
SUPABASE_SERVICE_ROLE_KEY | Chave service_role (SECRETA, bypassa RLS) | eyJhbGci... |
Pagamentos (Asaas)
| Variavel | Descricao | Exemplo |
|---|
ASAAS_API_KEY | API Key do Asaas | $aact_xxx... |
ASAAS_ENVIRONMENT | Ambiente Asaas | sandbox ou production |
ASAAS_WEBHOOK_TOKEN | Token para validar webhooks do Asaas | whsec_xxx |
Push Notifications (VAPID)
| Variavel | Descricao | Exemplo |
|---|
VAPID_PUBLIC_KEY | Chave publica VAPID para Web Push | BPnJ3... |
VAPID_PRIVATE_KEY | Chave privada VAPID para Web Push (SECRETA) | DGv5a... |
VAPID_EMAIL | Email de contato para VAPID | mailto:[email protected] |
Para gerar par de chaves VAPID: npx web-push generate-vapid-keys
Email (Resend)
| Variavel | Descricao | Exemplo |
|---|
RESEND_API_KEY | API Key do Resend para envio de emails transacionais | re_xxx... |
MAIL_FROM | Remetente padrao dos emails (default: [email protected]) | [email protected] |
IA (OpenAI)
| Variavel | Descricao | Exemplo |
|---|
OPENAI_API_KEY | Chave da API OpenAI para funcionalidades de IA (chat, resumos, matching) | sk-xxx... |
OPENAI_MODEL | Modelo 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.