Deploying python playwright application on render

I made a python application which also uses playwright in headless=False mode. It works fine on my mac but on deploying it on I get this:

ERROR - Executable doesn't exist at /opt/render/.cache/ms-playwright/chromium-1064/chrome-linux/chrome

Looks like Playwright was just installed or updated.       ║
║ Please run the following command to download new browsers: ║
║                                                            ║
║     playwright install

I updated the build command to be pip install requirements.txt && playwright install, but I still get the same error.

I understand that I will have to use a docker but I have no idea how to do so, can anyone help?


There are other topics in this community about Playwright and Chrome, e.g.:


I tried it, but I want to run it in headed mode, and I am getting
║ Looks like you launched a headed browser without having a XServer running. ║ ║ Set either 'headless: true' or use 'xvfb-run <your-playwright-app>' before running Playwright. ║
How do I fix this? I added xvfb-run but now I am getting " xvfb-run: error: xauth command not found"

Here is what my build file looks like:

#!/usr/bin/env bash
set -e

pip install -r requirements.txt

playwright install

# Store/pull Playwright cache with build cache
if [[ ! -d $PLAYWRIGHT_BROWSERS_PATH ]]; then 
  echo "...Copying Playwright Cache from Build Cache" 
  echo "...Storing Playwright Cache in Build Cache" 


Please help

xauth is not available on Render Native Runtimes. If you need custom OS-level packages you’ll need to use Docker to set up your own environment as you require.