-
-
Notifications
You must be signed in to change notification settings - Fork 208
Description
Planning/discussion issue for the ideas that came up in #11
-
noVNC to remote-control browser for login or captcha
-
tunnel / reverse proxy for easy access from outside the local network
@jackblk: I think implementing noVNC is nice, because if we meet captcha, we can send a notification to our device (maybe use apprise?). Then user can open noVNC to control the browser, solve the captcha & claim the game. It has password built in so it's fine to forward the port. Maybe we can use ngrok to tunnel it as well.
@vogler: ngrok docs look like you need an API key to use it? Here are some alternatives we could try:
Via ssh in docker: https://serveo.net
Alternative: puppeteer-extra-plugin-portal, but unclear if it works with Playwright.
-
notifications
apprise is in Python and I didn't find any JS bindings or an alternative project for nodejs.
We could use it in the docker image, but it would be nicer to send notifications from the JS files.
We could shell out from JS, but then you'd still have the setup problem for people not using the docker image. @vogler -
GitHub actions to upload to Docker hub
-
Reduce the image size (alpine, Firefox instead of Chromium) slim docker image #68
@jackblk: As much as I want to use Alpine image, it doesn't work with Playwright due to browser binaries again (alpine uses musl instead of glibc).
-
ARM support Run on Raspberry Pi -> requires 64-bit OS #3
@jackblk: Consider using Firefox? -> can fix raspberry arm 32bit issue, smaller size
@jackblk: Playwright browser binaries only fully supports amd64 and arm64 for now. This means the docker image will not work for Raspberry <4.
For arm 32 bit, using local built browser for armhf won't work even if we use executablePath. If you can find a way for it to work with executablePath then we can consider but I doubt it.
@vogler: Raspberry Pi (3, 4, Zero 2): Raspbian won't work since it's 32-bit, but Raspberry Pi OS (64-bit) or Ubuntu will.