Profile picture

[Docker] 웹 사이트 변경 감지 오픈소스 - ChangeDetection.io

JaehyoJJAng2023년 05월 07일

Change Detection

웹 사이트 변경 감지 및 알림을 받을 수 있는 서비스이다. JSON 또는 웹 사이트 태그/구조 변경 시 알림을 보낼 수도 있다.(텔레그램, 슬랙, 이메일 등 ..)


해당 서비스 사용 관련 사례는 아래와 같다.

  • 정부 부처 사이트 업데이트
  • 새 소프트웨어 릴리스 확인
  • 부동산 목록 변동사항
  • 기타 뉴스

구축

docker run으로 아래와 같이 간단하게 구축할 수 있다.

docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io

하지만 필자는 docker-compose.yaml로 해당 서비스를 올려보도록 하겠다.

먼저 docker-compose.yaml 파일을 작성할 경로를 생성하도록 하자.

$ mkdir -p /docker/change-detection
$ cd /docker/change-detection
$ vim docker-compose.yaml

docker-compose.yaml

version: "3"

services:
  change-detection:
    image: dgtlmoon/changedetection.io
    container_name: change-detection
    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
    ports:
      - 5000:5000
    volumes:
      - "data:/datastore" # <-- 로컬 폴더 바인드로 바꿔도 됨
    depends_on:
      - "selenium"

volumes: # <-- 로컬 폴더 바인드로 바꾸면 삭제하세요.
  data: {}

접속

컨테이너가 정상적으로 생성 되었다면 http://<IP주소>:5000으로 접속해보자.
image



Loading script...