As per the latest Puppeteer docs v23.11.1-Running Puppeteer on Google Cloud Functions, all we need to do is set the cache properly.
The Node.js runtime of Google Cloud Functions comes with all system packages needed to run Headless Chrome.
I have tested this with Puppeteer v23.11.1 and Google Cloud Run Functions Node.js 20 runtime and it works.