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

Banco de Dados

# URL de conexão pooled (usada em produção pelo Prisma)
DATABASE_URL="postgresql://user:password@host:5432/dbname?sslmode=require"

# URL direta (sem pool — usada para migrations)
DATABASE_URL_UNPOOLED="postgresql://user:password@host:5432/dbname?sslmode=require"
Recomendamos o Neon para banco PostgreSQL gerenciado com suporte a branches (ideal para preview deploys).

Autenticação (NextAuth)

# Segredo para assinar tokens de sessão — gere com: openssl rand -base64 32
AUTH_SECRET="seu-segredo-aqui"

# URL pública da aplicação
NEXTAUTH_URL="http://localhost:3000"

Google OAuth (Opcional)

AUTH_GOOGLE_ID="seu-google-client-id"
AUTH_GOOGLE_SECRET="seu-google-client-secret"

Email (Resend)

RESEND_API_KEY="re_xxxxxxxxxxxxxxxxxxxx"

# E-mail remetente configurado no Resend
EMAIL_FROM="noreply@seudominio.com"

Monitoramento (Sentry)

NEXT_PUBLIC_SENTRY_DSN="https://xxxx@sentry.io/yyyy"
SENTRY_AUTH_TOKEN="sntrys_xxxx"
SENTRY_ORG="sua-org"
SENTRY_PROJECT="plataforma-testes"

Storage de Arquivos (Opcional)

# Cloudinary (para upload de imagens/arquivos)
CLOUDINARY_CLOUD_NAME="seu-cloud-name"
CLOUDINARY_API_KEY="sua-api-key"
CLOUDINARY_API_SECRET="seu-api-secret"

Configuração da Aplicação

# URL base da aplicação (usada em links de e-mail, etc.)
NEXT_PUBLIC_APP_URL="http://localhost:3000"

# Ambiente
NODE_ENV="development"

Variáveis de Produção (Vercel)

No painel da Vercel, adicione todas as variáveis acima em Settings → Environment Variables, separando por ambiente:
VariávelDevelopmentPreviewProduction
DATABASE_URLlocalpreview DBprod DB
AUTH_SECRETqualquermesmodiferente e seguro
NEXT_PUBLIC_APP_URLlocalhost:3000URL do previewURL de prod
Nunca commite o arquivo .env.local no Git. Ele já está no .gitignore do projeto.