Dokploy

MediaFetch

A tiny, self-hosted web wrapper for yt-dlp to download video and audio. Optional basic auth.

MediaFetch logo

Configuration

version: "3.8"
services:
  mediafetch:
    image: lukedunsmoto/mediafetch:latest
    restart: unless-stopped
    expose:
      - "3002"
    volumes:
      - mediafetch_data:/data/downloads
    environment:
      - PORT=3002
      - BASIC_AUTH_USER=${BASIC_AUTH_USER}
      - BASIC_AUTH_PASS=${BASIC_AUTH_PASS}
      - PUBLIC_BASE_URL=https://${DOMAIN}
      - OUTPUT_DIR=/data/downloads

volumes:
  mediafetch_data:
[variables]
BASIC_AUTH_USER = "admin"
BASIC_AUTH_PASS = "${password:12}"

[config]
[[config.domains]]
name = "Domain"
variable = "DOMAIN"
serviceName = "mediafetch"
port = 3002

[[config.mounts]]
name = "Downloads"
filePath = "/data/downloads"
content = "mediafetch"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcbnNlcnZpY2VzOlxuICBtZWRpYWZldGNoOlxuICAgIGltYWdlOiBsdWtlZHVuc21vdG8vbWVkaWFmZXRjaDpsYXRlc3RcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGV4cG9zZTpcbiAgICAgIC0gXCIzMDAyXCJcbiAgICB2b2x1bWVzOlxuICAgICAgLSBtZWRpYWZldGNoX2RhdGE6L2RhdGEvZG93bmxvYWRzXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIFBPUlQ9MzAwMlxuICAgICAgLSBCQVNJQ19BVVRIX1VTRVI9JHtCQVNJQ19BVVRIX1VTRVJ9XG4gICAgICAtIEJBU0lDX0FVVEhfUEFTUz0ke0JBU0lDX0FVVEhfUEFTU31cbiAgICAgIC0gUFVCTElDX0JBU0VfVVJMPWh0dHBzOi8vJHtET01BSU59XG4gICAgICAtIE9VVFBVVF9ESVI9L2RhdGEvZG93bmxvYWRzXG5cbnZvbHVtZXM6XG4gIG1lZGlhZmV0Y2hfZGF0YToiLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbkJBU0lDX0FVVEhfVVNFUiA9IFwiYWRtaW5cIlxuQkFTSUNfQVVUSF9QQVNTID0gXCIke3Bhc3N3b3JkOjEyfVwiXG5cbltjb25maWddXG5bW2NvbmZpZy5kb21haW5zXV1cbm5hbWUgPSBcIkRvbWFpblwiXG52YXJpYWJsZSA9IFwiRE9NQUlOXCJcbnNlcnZpY2VOYW1lID0gXCJtZWRpYWZldGNoXCJcbnBvcnQgPSAzMDAyXG5cbltbY29uZmlnLm1vdW50c11dXG5uYW1lID0gXCJEb3dubG9hZHNcIlxuZmlsZVBhdGggPSBcIi9kYXRhL2Rvd25sb2Fkc1wiXG5jb250ZW50ID0gXCJtZWRpYWZldGNoXCIiCn0=

Tags

utilities, media, downloader


Version: 1.1.1

On this page