▶︎ Wallos
요즘 구독 서비스가 날이 갈수록 흥행하고 있는데, 내가 어떤 서비스를 구독하고 있는지 파악하는 것도 매우 중요하다!
사용하지 않는 구독 서비스가 있거나, 구독 갱신 주기가 몇 일 남았는지 등의 정보를 파악하기 쉽게 가독성 좋게 제공해주는 오픈소스 프로젝트인 Wallos
를 도커로 손 쉽게 구축해보자
▶︎ 설치
설치하기 전에 구독 서비스 로고 파일을 모아놓는 디렉토리를 생성해주자.
mkdir -p ~/wallos/logos
~/wallos/docker-compose.yaml
services:
wallos:
image: bellamy/wallos:latest
ports:
- "8888:80/tcp"
environment:
- TZ='Asia/Seoul'
volumes:
- type: volume
source: "wallos-db"
target: "/var/www/html/db"
- type: bind
source: "./logos"
target: "/var/www/html/images/uploads/logos"
container_name: wallos
volumes:
wallos-db: {}
‣ 실행
위와 같이 작성했으면 컨테이너를 실행해주도록 하자.
docker-compose up -d --build
‣ 접속
http://<IP>:8888
로 접속해보면 아래와 같이 계정을 생성하는 페이지가 뜰 것이다.
생성할 계정 정보를 적절히 입력해주고 Register
를 클릭하자.
그러면 아래와 같이 심플한 페이지로 리다이렉트 되는데, 현재 등록한 구독 서비스가 아무것도 없기에 보이는 것처럼 빈 화면이다.
본인은 쿠팡 와우 멤버쉽을 구독 중이므로, 쿠팡을 한번 등록해보도록 하겠다.
Add first subscription
을 클릭하여 새로운 쿠팡을 등록해보자.
Subscription name
에 등록하고자 하는 구독 서비스 이름을 입력하고 오른쪽에 돋보기 버튼을 클릭하면 해당 서비스에 맞는 로고가 출력된다.
한글로 입력하거나, 영어로 입력해도 원하는 로고가 뜨는 걸로 보아
입력된 텍스트를 번역 api를 사용하여 특정 언어로 변환하여 해당 키워드의 이미지를 크롤링하여 가져오는 로직이 아닐까 추측해본다.
필요한 정보를 모두 입력한 상태.
등록하게 되면 아래 사진과 같이 예쁘게 목록화 된 것을 볼 수 있다.
wallos는 알림 또한 보낼 수 있다.
닉네임 클릭 후 Settings
로 넘어가보자.
그리고 스크롤을 아래로 조금만 내리면 Notification
항목이 보일 것이다.
여기서 원하는 알림 서비스를 선택하여 설정해주면 된다.
본인은 텔레그램, 디스코드를 알림용으로 가장 많이 사용하기 때문에 여기서는 디스코드로 알림을 보내도록 설정해보겠다.
디스코드에 채널을 하나 생성해주고 생성된 채널의 연동 탭으로 들어가 웹 후크를 만들어주자.
웹 후크 URL을 복사하자.
복사한 URL을 아래와 같이 넣어주고 봇 유저명과 아바타 URL을 알아서 넣어주자.