diff --git a/.gitignore b/.gitignore index dc1ec8b..49b74bf 100644 --- a/.gitignore +++ b/.gitignore @@ -118,6 +118,8 @@ dmypy.json # Project-related output +app.log +global.json renderer/inkcheck.html collectors/trello/config.json -collectors/googlekeep/config.json +collectors/googlekeep/config.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3eb85f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM python:latest + +RUN apt-get update \ + && apt-get -y install chromium-driver + +WORKDIR /inkcheck +COPY ./requirements.txt /inkcheck + +RUN pip3 install --no-cache-dir --upgrade -r requirements.txt + +COPY . /inkcheck + +EXPOSE 8080 +ENTRYPOINT ["python3", "main.py"] \ No newline at end of file diff --git a/renderer/renderer.py b/renderer/renderer.py index 3554064..e95944c 100644 --- a/renderer/renderer.py +++ b/renderer/renderer.py @@ -62,6 +62,9 @@ def take_screenshot(self): opts.add_argument("--headless") opts.add_argument("--hide-scrollbars") opts.add_argument('--force-device-scale-factor=1') + # to avoid chrome crash in docker + opts.add_argument("--disable-dev-shm-usage") + opts.add_argument("--no-sandbox") driver = webdriver.Chrome(options=opts) self.set_viewport_size(driver)