changedetection.io 셀프 호스트 구축 테스트
services: change-detection: image: ghcr.io/dgtlmoon/changedetection.io container_name: change-detection pull_policy: always restart: unless-stopped environment: - WEBDRIVER_URL=http://selenium:4444/wd/hub - BASE_URL=${BASE_URL} # export BASE_URL=https://change.lamanus.kr <-- 하드코딩하거나 export 하셔요. - PUID=1000 - PGID=1000 - TZ=Asia/Seoul networks: # <-- 호스트 모드나 기본 브릿지 사용하시면 제거하세요. - local # ports: # - 5000:5000 volumes: - data:/datastore # <-- 로컬 폴더 바인드로 바꾸셔도 됩니다. depends_on: selenium: condition: service_started selenium: image: seleniarm/standalone-chromium:4 # <-- 저는 오라클에서 사용해서 seleniarm인데, x64는 앞부분만 selenium으로 바꾸면 될겁니다. container_name: selenium pull_policy: always restart: unless-stopped environment: - VNC_NO_PASSWORD=1 - SCREEN_WIDTH=1920 - SCREEN_HEIGHT=1080 - SCREEN_DEPTH=24 networks: # <-- 호스트 모드나 기본 브릿지 사용하시면 제거하세요. - local volumes: - /dev/shm:/dev/shm volumes: # <-- 로컬 폴더 바인드로 바꾸면 삭제하세요. data: networks: # <-- 호스트 모드나 기본 브릿지 사용하시면 제거하세요. local: external: true
대충 이렇게 설치하고, playwright는 설치하지 않았습니다.
메모리 관련 이슈가 있는걸로 보여서요.
그 후에 url을 https://svrforum.com/svr로 등록하고 설정에서 xpath를 아래와 같이 잡습니다.
xpath://table[contains(@class,'list-document')]//tr[not(@class='lu-notice')]//a[@class='le-title']
알림 설정에 텔레그램 봇 토큰 발행해서 tgram://token 입력하고 대충 돌려보니 새글 알림이 잘 오네요.
cmt alert