Skip to main content
Crie o arquivo .env.local na raiz do projeto com as seguintes variáveis:

Banco de Dados

Recomendamos o Neon para banco PostgreSQL gerenciado com suporte a branches (ideal para preview deploys). O plano free suspende após 5 dias sem atividade — configure CRON_SECRET para que o backup diário mantenha o banco ativo.

Autenticação (NextAuth)

CSRF

Sem CSRF_SECRET, a proteção CSRF é desabilitada silenciosamente em produção com log de erro crítico. Configure essa variável no Vercel.

Google OAuth (Opcional)

Email (Resend)

Monitoramento (Sentry)

Rate Limiting (Redis / Upstash)

Se REDIS_URL não estiver configurada ou o Redis estiver inacessível, o rate limiting falha aberto (fail-open) — requisições são permitidas e o erro é registrado nos logs. A aplicação funciona normalmente sem Redis, mas sem proteção de rate limit.

Criptografia

Cron Jobs

Storage de Arquivos (Opcional)

Configuração da Aplicação


Variáveis de Produção (Vercel)

No painel da Vercel, adicione todas as variáveis acima em Settings → Environment Variables, separando por ambiente:
Nunca commite o arquivo .env.local no Git. Ele já está no .gitignore do projeto. Variáveis do .env.local nunca são enviadas automaticamente ao Vercel — você precisa adicioná-las manualmente no painel.