Executando verificação de segurança...
2

Deploy de Monorepo

Galera, estou trabalhando em um projeto pessoal para estudar algumas tecnologias e optei por usar um monorepo com Turborepo para aprender. O projeto utiliza React com Next.js no front e Fastify na API, mas estou tendo dificuldade para fazer o deploy da API. O front foi tranquilo, usando a interface da Vercel, mas a API não está funcionando.

/root
│── /apps
│ ├── /web → Aplicação frontend (Next.js)
│ ├── /api → API backend (Fastify)
│── /packages
│ ├── /ui → Componentes compartilhados
│ ├── /config → Configurações compartilhadas
│── turbo.json
│── package.json
│── pnpm-workspace.yaml
│── vercel.json

Carregando publicação patrocinada...
1

mas a API não está funcionando

Beleza, mas com só essa frase como vamos ajudar?

Se não der mensagens de erro, contexto, especificar exatamente o que está dando erro jamais vamos saber qual o problema

1

Estou enfrentando problemas ao fazer o deploy da API no Vercel. Pesquisando um pouco, descobri que nesses casos é necessário utilizar o Vercel CLI e configurar o arquivo vercel.json.

Ao executar o comando vercel, recebo o seguinte erro:

vercel Vercel CLI 41.4.1 ❗️ The vercel.json file should be inside of the provided root directory. 🔍 Inspect: https://vercel.com/marcosasfigueiredos-projects/finsight-api/8HW1orL18afjY5ZPagqTQZfiyDqh [2s] ✅ Preview: https://finsight-mt4867ush-marcosasfigueiredos-projects.vercel.app [2s] Error: An unexpected error happened when running this build. We have been notified of the problem. If you have any questions, please contact Vercel Support https://vercel.com/help Error: Check your logs at https://finsight-mt4867ush-marcosasfigueiredos-projects.vercel.app/_logs or run vercel logs finsight-mt4867ush-marcosasfigueiredos-projects.vercel.app

Pelo erro, parece que o arquivo vercel.json não está sendo encontrado no diretório correto ou há alguma configuração faltando.

1

Você está enviando o diretório /root?

Essa pasta existe em seu projeto?

se sim mova todos os arquivos para fora dela e tente novamente