loki
loki copied to clipboard
Chrome Docker not working with PnP
When using loki with yarn berry I run into the following problem when trying to use the chrome.docker target.
Command failed with exit code 125: docker run --rm -d -P
--security-opt=seccomp=/path/to/project/.yarn/cache/@loki-target-chrome-docker-npm-0.28.1-97983a2625-505432c991.zip/node_modules/@loki/target-chrome-docker/src/docker-seccomp.json --shm-size=1g -p
35465:35465 yukinying/chrome-headless-browser:90.0.4408.0 --disable-datasaver-prompt --no-first-run --disable-extensions --remote-debugging-address=0.0.0.0 --remote-debugging-port=35465 --headless --disable-gpu
--hide-scrollbars
docker: opening seccomp profile (/path/to/project/.yarn/cache/@loki-target-chrome-docker-npm-0.28.1-97983a2625-505432c991.zip/node_modules/@loki/target-chrome-docker/src/docker-seccomp.json) failed: open
/path/to/project/.yarn/cache/@loki-target-chrome-docker-npm-0.28.1-97983a2625-505432c991.zip/node_modules/@loki/target-chrome-docker/src/docker-seccomp.json: not a directory.
See 'docker run --help'.
Obviously docker cannot open the docker-seccomp.json file as it is stored in a zip file. When I extract the file and explicitly link it in https://github.com/oblador/loki/blob/afb5bde7d67d2ed3b6fa8f25244ec4e9f5e9c571/packages/target-chrome-docker/src/create-chrome-docker-target.js#L64 it works fine.
My naive approach would be to copy docker-seccomp.json to /tmp/something, but I am not sure as how to handle this best...
Same issue here.
@pseudoblau Do you have a workaround for this?
You can use --chromeDockerWithoutSeccomp
to disable seccomp. Not sure if that helps you or not.