
I was trying to make a simple appwrite function that scrapes a few pages from some websites and return the result in pdf format using puppeteer. I created the function, and also deployed it but while testing I am getting this error
1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install chrome`) or
2. your cache path is incorrectly configured (which is: /root/.cache/puppeteer).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.```
From what I could understand and research about it, it seems like an error from puppeteer side but I wasn't getting this while locally running it so do I need to configure my function in some way that it would work while using appwrite functions.

The functions are ran on apline linux, installing puppeteer via npm does not install chrome for alpine so you'll have to handle that yourself.
One way I got around that was installing the chromium package myself in the function and using that. You can see an example here:
https://github.com/dishwasher-detergent/screenshot/blob/main/functions/screenshot/src/main.ts
I'm not sure if anything has changed since I worked on this, but I've tried setting up the build command to install chrome and move it to the correct folder so it gets copied into the new alpine instance that is created for the function but could never get everything chromium needed moved over and working so I fell back to doing it this way.

ah okay, I will try doing the same š

lmk if that works for you :)
Recommended threads
- error code:524 for functions running lon...
We are having this issue, no longer the function runtime or code, if it goes longer than 1 minute, there's no logs at all, just this error: **error code: 524**
- Invalid `specification` param: Specifica...
I'm self-hosting my appwrite instance on my Macbook, and I created a Python function using the command `appwrite init functions` and it outputed the below into ...
- Local function throws EACCES error when ...
I am developing an Appwrite function locally. Up until now, the process has been as smooth as butter: I edit my files, save them, and this triggers a rebuild of...
