Configurar o Puppeteer

📝Requisitos

  • RAM: 512 MB (recomendado para tarefas básicas)

    • A quantidade ideal de RAM pode variar consoante as especificidades de cada caso.

📦Adicione o Puppetter no APT do discloud.config

Na linha APT, adicione o pacote puppeteer separado por vírgula e espaço após os pacotes já existentes, como no exemplo abaixo.

discloud.config
...
APT=tools, puppeteer
...

⚙️Configure o Puppeteer

Para garantir o funcionamento correto do Puppeteer em um container, é necessário adicionar o argumento --no-sandbox na instrução puppeteer.launch();, como demonstrado no exemplo a seguir:

const browser = await puppeteer.launch({
  args: ['--no-sandbox']
});

⚙️Configuração de dependências que utilizam o Puppeteer

Como o whatsapp-web.js utiliza o Puppetter (para geração do QR code, e interações em segundo plano), é necessário adicionar o argumento --no-sandbox às opções do puppetter, como no exemplo a seguir:

const client = new Client({
	puppeteer: {
		args: ['--no-sandbox'],
	}
});

Em caso de memória RAM insuficiente, o QR code poderá não aparecer nas logs da Discloud, para resolver isto aumente a memória do seu app como mencionado nos requisitos acima, para que o Puppeteer funcione como esperado.

Last updated