Profile picture

[Docker] 개인 구독 추적기 오픈소스 프로젝트 Wallos 구축하기

JaehyoJJAng2024년 02월 21일

▶︎ Wallos

image

요즘 구독 서비스가 날이 갈수록 흥행하고 있는데, 내가 어떤 서비스를 구독하고 있는지 파악하는 것도 매우 중요하다!

사용하지 않는 구독 서비스가 있거나, 구독 갱신 주기가 몇 일 남았는지 등의 정보를 파악하기 쉽게 가독성 좋게 제공해주는 오픈소스 프로젝트인 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로 접속해보면 아래와 같이 계정을 생성하는 페이지가 뜰 것이다.
image
생성할 계정 정보를 적절히 입력해주고 Register를 클릭하자.


그러면 아래와 같이 심플한 페이지로 리다이렉트 되는데, 현재 등록한 구독 서비스가 아무것도 없기에 보이는 것처럼 빈 화면이다.
image
본인은 쿠팡 와우 멤버쉽을 구독 중이므로, 쿠팡을 한번 등록해보도록 하겠다.


Add first subscription을 클릭하여 새로운 쿠팡을 등록해보자.

Subscription name에 등록하고자 하는 구독 서비스 이름을 입력하고 오른쪽에 돋보기 버튼을 클릭하면 해당 서비스에 맞는 로고가 출력된다.

한글로 입력하거나, 영어로 입력해도 원하는 로고가 뜨는 걸로 보아

입력된 텍스트를 번역 api를 사용하여 특정 언어로 변환하여 해당 키워드의 이미지를 크롤링하여 가져오는 로직이 아닐까 추측해본다.
image
필요한 정보를 모두 입력한 상태.


등록하게 되면 아래 사진과 같이 예쁘게 목록화 된 것을 볼 수 있다.
image


wallos는 알림 또한 보낼 수 있다.

닉네임 클릭 후 Settings로 넘어가보자.
image


그리고 스크롤을 아래로 조금만 내리면 Notification 항목이 보일 것이다.
image

여기서 원하는 알림 서비스를 선택하여 설정해주면 된다.


본인은 텔레그램, 디스코드를 알림용으로 가장 많이 사용하기 때문에 여기서는 디스코드로 알림을 보내도록 설정해보겠다.

디스코드에 채널을 하나 생성해주고 생성된 채널의 연동 탭으로 들어가 웹 후크를 만들어주자.
image
웹 후크 URL을 복사하자.


복사한 URL을 아래와 같이 넣어주고 봇 유저명과 아바타 URL을 알아서 넣어주자.
image


Loading script...