유튜브 영상을 파이썬으로 다운로드 해본 적이 있는데 매번 코드를 실행하려 터미널에 들어가는게 귀찮고 번거로웠었다. 그래서 웹에서 다운로드 할 수 있는 서비스가 없을까 하고 찾아보다가 metube 라는 도커 이미지를 발견하였다. 해당 이미지의 경우 yt-dlp를 사용하여 다운로드 속도가 괜찮다는 글을 봐서 나도 한번 도커를 사용하여 해당 서비스를 컨테이너로 올려볼 생각이다.
설치하기
설치는 docker-compose를 통한 스택으로 생성할 것이다.
사전 작업
먼저 볼륨 매핑할 디렉토리를 생성하자
# metube 프로젝트 폴더로 이동
$ cd /home/<USER>/metube/data
# 볼륨 매핑용 디렉토리 생성
$ mkdir -p /home/jaehyo/metube/data/downloads
컨테이너 생성하기
version: "3"
services:
metube:
image: alexta69/metube
restart: always
volumes:
- "/home/jaehyo/metube/data/downloads:/downloads"
ports:
- "8081:8081"
container_name: metube
YAML 작성이 완료되었다면 컨테이너를 생성해보자.
$ docker-compose up -d --build
서비스 동작 확인
이제 http://localhost:8081
도메인으로 접속해보도록 하자
URL에 다운로드 받고자 하는 영상 URL을 기입해주면 된다