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
으로 접속해보자.