From 4f02d07450ac38fe9efd1510a0e0e648764c71d2 Mon Sep 17 00:00:00 2001 From: crosscutsaw <73831924+crosscutsaw@users.noreply.github.com> Date: Mon, 18 May 2026 01:04:39 +0300 Subject: [PATCH] arm64 fix --- docker/admin/Dockerfile | 16 ++++++++++++++++ docker/admin/emulate_arm64.py | 24 ++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 docker/admin/emulate_arm64.py diff --git a/docker/admin/Dockerfile b/docker/admin/Dockerfile index 6d39d40..d92b324 100644 --- a/docker/admin/Dockerfile +++ b/docker/admin/Dockerfile @@ -1,12 +1,28 @@ FROM debian:bookworm-slim +ARG TARGETARCH + RUN apt-get -q update && apt-get install -q -y \ firefox-esr \ python3-pip \ cron \ && pip3 install selenium --break-system-packages +RUN if [ "$TARGETARCH" = "arm64" ]; then \ + apt-get install -q -y curl && \ + curl -LO https://github.com/mozilla/geckodriver/releases/download/v0.36.0/geckodriver-v0.36.0-linux-aarch64.tar.gz && \ + tar -xvf geckodriver-v0.36.0-linux-aarch64.tar.gz && \ + rm -rf geckodriver-v0.36.0-linux-aarch64.tar.gz && \ + mv geckodriver /usr/bin/ && \ + chmod +x /usr/bin/geckodriver; \ + fi + COPY emulate.py /app/emulate.py +COPY emulate_arm64.py /app/emulate_arm64.py + +RUN if [ "$TARGETARCH" = "arm64" ]; then \ + mv /app/emulate_arm64.py /app/emulate.py; \ + fi COPY emulate.cron /etc/cron.d/emulate RUN chmod 0644 /etc/cron.d/emulate diff --git a/docker/admin/emulate_arm64.py b/docker/admin/emulate_arm64.py new file mode 100644 index 0000000..a8b67c2 --- /dev/null +++ b/docker/admin/emulate_arm64.py @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +from selenium.webdriver.firefox.service import Service + +import time + +options = webdriver.FirefoxOptions() +options.add_argument("--headless") +service = Service(executable_path="/usr/bin/geckodriver") +driver = webdriver.Firefox(service=service, options=options) +driver.get("http://tudo-app/login.php") + +u_input = driver.find_element(By.NAME, "username") +p_input = driver.find_element(By.NAME, "password") +u_input.send_keys("admin") +p_input.send_keys("admin") +p_input.send_keys(Keys.RETURN) + +time.sleep(5) + +driver.close() \ No newline at end of file