Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions docker/admin/Dockerfile
Original file line number Diff line number Diff line change
@@ -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
Expand Down
24 changes: 24 additions & 0 deletions docker/admin/emulate_arm64.py
Original file line number Diff line number Diff line change
@@ -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()