Skip to content

fix: desbloquear build na Vercel sem MONGODB_URI no compile time - #5

Draft
erikconnect wants to merge 1 commit into
mainfrom
cursor/fix-vercel-mongodb-build-2107
Draft

fix: desbloquear build na Vercel sem MONGODB_URI no compile time#5
erikconnect wants to merge 1 commit into
mainfrom
cursor/fix-vercel-mongodb-build-2107

Conversation

@erikconnect

Copy link
Copy Markdown
Owner

Problema

O deploy de produção mais recente falhou (dpl_8Mu8VCGPdaSCAbYHZigKXEL2W37Q). Reproduzi localmente o mesmo erro dos logs típicos:

Error: Please define the MONGODB_URI environment variable inside .env.local
Failed to collect page data for /api/jobs/postings

src/lib/mongodb.ts lançava no import do módulo. Durante next build, o Next avalia rotas como /api/jobs/postingsstoremongodb, e o build quebra se MONGODB_URI não estiver presente no ambiente de build da Vercel.

Além disso, credenciais do MongoDB Atlas estavam commitadas em docs/scripts.

Correção

  • Validação de MONGODB_URI só em connectDB() (runtime), não no top-level
  • Build local confirma: npm run build passa sem MONGODB_URI
  • Secrets removidos dos docs/scripts; placeholder USER:PASSWORD
  • MONGODB_URI documentado em .env.example
  • vercel.json simplificado (cron mantido; maxDuration fica nos route handlers)

Ainda necessário no dashboard da Vercel

  1. Environment Variables (Production + Preview): MONGODB_URI, NEXTAUTH_SECRET, NEXT_PUBLIC_USE_STUBS
  2. Domains: confirmar que workforce-pulse.vercel.app aponta para este projeto Next.js — hoje o domínio público responde um HTML Vite estático (/assets/index-*.js), não o App Router
  3. MongoDB Atlas → Network Access: 0.0.0.0/0
  4. Rotacionar a senha do usuário Atlas que estava no repositório

Testes

  • npm run build (sem env) ✅
  • npm test
Open in Web Open in Cursor 

Defer MongoDB URI validation until connectDB() so Next.js can collect
page data without crashing at module import time. Scrub committed Atlas
credentials from docs/scripts, document MONGODB_URI in .env.example, and
simplify vercel.json to rely on route-level maxDuration.

Co-authored-by: Erik Assis Cardoso <erikconnect@users.noreply.github.com>
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
workforce-pulse Ready Ready Preview Aug 26, 2026 2:48pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants