Is it possible to run Puppeteer within a function? I keep getting a server error. By default Puppeteer installs a browser binary to use, but I am not sure if appwrite allows for such a scenario. I am an Appwrite newbie😅 .
My environment is node v16.0.0
Summary
The user was wondering if it is possible to run Puppeteer within an Appwrite function and was experiencing a server error. They found a solution by switching to Python and using Selenium with Browserless. The user also mentioned that including the binary in the function upload and referencing it might work. They shared a proposal for configuring a custom Docker image and suggested the user should raise an issue on the Appwrite GitHub repository.
Drake
Admin
Jun 1, 2023, 21:26
You could try including the binary in your function upload and referencing it that way.
The binary bloats the tar file which exceeds the upload limit.
The proposal to configure your own docker image would be a great addition, that way I could have an environment that already has a browser binary. The weird thing is I've tried using Browserless which doesn't require a binary and the function still fails.
pingu
Rank 1: Thread
Jun 2, 2023, 12:09
I did it :appwriterocket:
I figured it out using Browserless as suggested by @rohit.sangwan01
Thanks a bunch💯
I had to switch to Python though, running Puppeteer with node has some issues on Appwrite.
The setup that worked for me is Python x Selenium xBrowserless. https://www.browserless.io/