diff --git a/Dockerfile b/Dockerfile index b74bb64..92a66a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,7 @@ RUN dpkg -i /libgl1-mesa-dri.deb \ # Install dependencies && apt-get update \ && apt-get install -y --no-install-recommends chromium chromium-common chromium-driver xvfb dumb-init \ - procps curl vim \ + procps curl vim xauth \ # Remove temporary files and hardware decoding libraries && rm -rf /var/lib/apt/lists/* \ && rm -f /usr/lib/x86_64-linux-gnu/libmfxhw* \ @@ -67,3 +67,9 @@ CMD ["/usr/local/bin/python", "-u", "/app/flaresolverr.py"] # docker buildx create --use # docker buildx build -t ngosang/flaresolverr:3.0.0 --platform linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8 . # add --push to publish in DockerHub + +# Test multi-arch build +# docker run --rm --privileged multiarch/qemu-user-static --reset -p yes +# docker buildx create --use +# docker buildx build -t ngosang/flaresolverr:3.0.0 --platform linux/arm/v7 --load . +# docker run -p 8191:8191 --platform linux/arm/v7 ngosang/flaresolverr:3.0.0 diff --git a/src/utils.py b/src/utils.py index ceff7ec..2c8739e 100644 --- a/src/utils.py +++ b/src/utils.py @@ -46,6 +46,11 @@ def get_webdriver() -> WebDriver: options.add_argument('--disable-dev-shm-usage') # this option removes the zygote sandbox (it seems that the resolution is a bit faster) options.add_argument('--no-zygote') + # attempt to fix Docker ARM32 build + options.add_argument('--disable-gpu-sandbox') + options.add_argument('--disable-software-rasterizer') + options.add_argument('--ignore-certificate-errors') + options.add_argument('--ignore-ssl-errors') # note: headless mode is detected (options.headless = True) # we launch the browser in head-full mode with the window hidden