Profile picture

[Docker] 유튜브 영상 웹 다운로더 - metube

JaehyoJJAng2023년 05월 01일


유튜브 영상을 파이썬으로 다운로드 해본 적이 있는데 매번 코드를 실행하려 터미널에 들어가는게 귀찮고 번거로웠었다. 그래서 웹에서 다운로드 할 수 있는 서비스가 없을까 하고 찾아보다가 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 도메인으로 접속해보도록 하자
image


URL에 다운로드 받고자 하는 영상 URL을 기입해주면 된다


Loading script...