MediaFetch
A tiny, self-hosted web wrapper for yt-dlp to download video and audio. Optional basic auth.
Configuration
version: "3.8"
services:
mediafetch:
image: lukedunsmoto/mediafetch:1.3.5
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=${PUBLIC_BASE_URL}
- OUTPUT_DIR=${OUTPUT_DIR}
- MAX_CONCURRENT_JOBS=${MAX_CONCURRENT_JOBS}
- JOB_TIMEOUT_MS=${JOB_TIMEOUT_MS}
- VERSION_CHECK_TTL_MS=${VERSION_CHECK_TTL_MS}
volumes:
mediafetch_data:[variables]
main_domain = "${domain}"
PORT="3002"
PUBLIC_BASE_URL="https://${main_domain}"
OUTPUT_DIR="/data/downloads"
BASIC_AUTH_USER = "admin"
BASIC_AUTH_PASS = "changeme"
MAX_CONCURRENT_JOBS="2"
JOB_TIMEOUT_MS="600000"
VERSION_CHECK_TTL_MS="21600000"
[config]
[[config.domains]]
name = "Domain"
serviceName = "mediafetch"
port = "3002"
host = "${main_domain}"
[[config.mounts]]
name = "Downloads"
filePath = "/data/downloads"
content = "mediafetch"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcbnNlcnZpY2VzOlxuICBtZWRpYWZldGNoOlxuICAgIGltYWdlOiBsdWtlZHVuc21vdG8vbWVkaWFmZXRjaDoxLjMuNVxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZXhwb3NlOlxuICAgICAgLSBcIjMwMDJcIlxuICAgIHZvbHVtZXM6XG4gICAgICAtIG1lZGlhZmV0Y2hfZGF0YTovZGF0YS9kb3dubG9hZHNcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gUE9SVD0zMDAyXG4gICAgICAtIEJBU0lDX0FVVEhfVVNFUj0ke0JBU0lDX0FVVEhfVVNFUn1cbiAgICAgIC0gQkFTSUNfQVVUSF9QQVNTPSR7QkFTSUNfQVVUSF9QQVNTfVxuICAgICAgLSBQVUJMSUNfQkFTRV9VUkw9JHtQVUJMSUNfQkFTRV9VUkx9XG4gICAgICAtIE9VVFBVVF9ESVI9JHtPVVRQVVRfRElSfVxuICAgICAgLSBNQVhfQ09OQ1VSUkVOVF9KT0JTPSR7TUFYX0NPTkNVUlJFTlRfSk9CU31cbiAgICAgIC0gSk9CX1RJTUVPVVRfTVM9JHtKT0JfVElNRU9VVF9NU31cbiAgICAgIC0gVkVSU0lPTl9DSEVDS19UVExfTVM9JHtWRVJTSU9OX0NIRUNLX1RUTF9NU31cblxudm9sdW1lczpcbiAgbWVkaWFmZXRjaF9kYXRhOiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5QT1JUPVwiMzAwMlwiXG5QVUJMSUNfQkFTRV9VUkw9XCJodHRwczovLyR7bWFpbl9kb21haW59XCJcbk9VVFBVVF9ESVI9XCIvZGF0YS9kb3dubG9hZHNcIlxuQkFTSUNfQVVUSF9VU0VSID0gXCJhZG1pblwiXG5CQVNJQ19BVVRIX1BBU1MgPSBcImNoYW5nZW1lXCJcbk1BWF9DT05DVVJSRU5UX0pPQlM9XCIyXCJcbkpPQl9USU1FT1VUX01TPVwiNjAwMDAwXCJcblZFUlNJT05fQ0hFQ0tfVFRMX01TPVwiMjE2MDAwMDBcIlxuXG5bY29uZmlnXVxuXG5bW2NvbmZpZy5kb21haW5zXV1cbm5hbWUgPSBcIkRvbWFpblwiXG5zZXJ2aWNlTmFtZSA9IFwibWVkaWFmZXRjaFwiXG5wb3J0ID0gXCIzMDAyXCJcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcblxuW1tjb25maWcubW91bnRzXV1cbm5hbWUgPSBcIkRvd25sb2Fkc1wiXG5maWxlUGF0aCA9IFwiL2RhdGEvZG93bmxvYWRzXCJcbmNvbnRlbnQgPSBcIm1lZGlhZmV0Y2hcIiIKfQ==Links
Tags
utilities, media, downloader
Version: 1.1.1