Web UI for yt-dlp downloads.
Educational example only. Review every volume path, port, and credential before you run this. Do not copy production secrets into your wiki or git repo.
_shared/.env for non-secrets, _shared/.secret for credentialsmkdir -p /path/to/docker/stacks/metube
cd /path/to/docker/stacks/metube
# paste compose.yaml below, then:
docker compose pull
docker compose up -d
---
services:
###########################################################################
## Docker Compose File: MeTube
## Function: Youtube Downloader
## Documentation:
###########################################################################
metube:
image: ghcr.io/alexta69/metube
container_name: metube
env_file:
- /path/to/docker/stacks/_shared/.env
- /path/to/docker/stacks/_shared/.secret
environment:
- DEFAULT_THEME=auto # Optional: auto, light, or dark
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE:-10} # Max number of log files
max-size: ${DOCKERLOGGING_MAXSIZE:-200k} # Max file size
ports:
- "38001:8081" # Host_Port:Container_Port
volumes:
- /path/to/data/media/metube:/downloads # Host_Path:Container_Path
restart: unless-stopped