Fazer deploy de um app Hapi
Você pode encontrar o guia passo a passo para fazer deploy aqui.
Build da aplicação Copiar link
A Hostman utiliza o seguinte ambiente ao fazer o build de um app Hapi:
- Node.js: 20, 22 ou 24
- npm
- yarn
- PM2 (última versão)
A aplicação é compilada na raiz do repositório ou no diretório especificado no campo Project directory path.
A Hostman executa os seguintes comandos durante o build:
apt install -y nodejs --fix-missing
npm install pm2@latest -g
npm install hapi @hapi/hapiSe o projeto tiver package.json e usar yarn, também executamos:
apt-get remove -y cmdtest yarn
npm install --global yarn
cd /<DIRETÓRIO> && yarn install --check-filesNos outros casos em que o package.json estiver presente:
cd /<DIRETÓRIO> && npm install<DIRETÓRIO> é o caminho até o diretório com o package.json.
Rodando a aplicação Copiar link
O app é executado usando o PM2 process manager. O comando de start padrão é:
pm2 start --no-daemon app.jsO arquivo de inicialização da aplicação (no exemplo acima, app.js) pode se chamar app.js, server.js, main.js ou index.js.
Troubleshooting Copiar link
Deploy falhou Copiar link
Se houver problemas no deploy, primeiro confira o log de deploy. Ele ajuda a identificar em qual etapa ocorreu o erro.
Na maioria dos casos, os problemas estão relacionados ao comando de start.
- Certifique-se de que tudo funciona localmente com
pm2. - Verifique se todos os módulos necessários estão listados no
package.json.
Please add build instructions to your script section in package.json Copiar link
O problema é que o comando de build acessa o package.json, e se a diretiva build não estiver especificada, ocorre um erro.
Para corrigir isso, adicione as diretivas necessárias na seção scripts do package.json. Leia mais sobre o uso de scripts aqui.