feat(dockerfile; run): 修改 dockerfile 脚本;chrome 使用 headless 参数

修改 dockerfile 脚本;chrome 使用 headless 参数

Signed-off-by: Ching <loooching@gmail.com>
This commit is contained in:
Ching 2022-03-04 17:19:07 +08:00
parent c7463b378d
commit 63186e4bdc
5 changed files with 15 additions and 5 deletions

2
.gitignore vendored
View File

@ -7,6 +7,8 @@ __pycache__/
# C extensions
*.so
last_id.txt
# Distribution / packaging
.Python
build/

View File

@ -1,11 +1,10 @@
FROM selenium/standalone-chrome
ADD . /app
COPY . /app
WORKDIR /app
RUN sudo apt update
RUN sudo apt install -y python3-pip
RUN pip3 install -r requirements.txt
CMD ["python3", "main.py"]
ENTRYPOINT ["python3", "main.py"]

View File

@ -1,2 +1,5 @@
107896829133801546
107897040775908429
107897463271547378
107897497559464026
107897507395948056

View File

@ -2,6 +2,7 @@ from mastodon import Mastodon
import argparse
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time
@ -18,7 +19,11 @@ def post_fanfou(webdrive_, fanfou_status, images=None):
pass
def run(instance, access_token, fanfou_account, fanfou_password):
chrome = webdriver.Chrome()
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome = webdriver.Chrome(chrome_options=chrome_options)
# login to fanfou
chrome.get('https://m.fanfou.com/')
login_name = chrome.find_element(by=By.NAME, value='loginname')

3
run.sh
View File

@ -1,4 +1,5 @@
#!/bin/sh
source ./env.sh
docker build -t $YOUR_CONTAINER_NAME .; docker container run -it -v $(pwd):/app $YOUR_CONTAINER_NAME --mastodon-token $M_TOKEN --mastodon-instance $M_INSTANCE --fanfou-account $FF_ACCOUNT --fanfou-password $FF_PASSWORD
docker build -t $YOUR_CONTAINER_NAME .
docker container run -it -v $(pwd):/app $YOUR_CONTAINER_NAME --mastodon-token $M_TOKEN --mastodon-instance $M_INSTANCE --fanfou-account $FF_ACCOUNT --fanfou-password $FF_PASSWORD