Issue: Playwright-chrome Docker with pnpm
Hello!
I'm trying to run the actor using pnpm instead of npm.
In my local, running
pnpm run start:dev
, pnpm run start:prod
and apify run
works as expected.
apify push
is also successful.
But, when running the actor in the platform, my main command is not executed, and these are the only logs.
Here is my dockerfile.
6 Replies
Someone will reply to you shortly. In the meantime, this might help:
secure-lavender•3mo ago
Hi @mjh
Could you please try adding
ENV PATH="/home/myuser/.local/share/pnpm:$PATH"
For both the builder and runner stages, bellow the wget line.fair-roseOP•3mo ago
It seems the
pnpm build
which uses tsc
is not running as expected, although typescript has been installed. home/myuser/dist
is not created.@mjh just advanced to level 1! Thanks for your contributions! 🎉
secure-lavender•3mo ago
You could also try using corepack instead of manually downloading pnpm. Just run
corepack enable
and make sure to have packageManager
field in the package.json
file.ambitious-aqua•3mo ago
I think it appears that the main command isn’t being executed on the platform, possibly due to shell configuration issues or misconfigured execution commands in the Dockerfile. I recommend simplifying the shell configuration by directly installing pnpm without relying on sourcing .bashrc, which might not be applied correctly during container runtime. Additionally, ensure that the start:prod script is correctly defined in your package.json and verify it works within the container by adding debugging statements. You can also check the Docker logs to ensure that the expected command is invoked correctly. Lastly, ensure pnpm is installed and accessible by confirming its version during the build process. I hope it will be helpful