Youtube-dl in an Alpine container
10K+
Download with yt-dlp using command line arguments or configuration files
-e AUTOUPDATE=yeshttps://duckduckgo.com with wget every 10 minutesRun the container with
docker run -d -v $(pwd)/yourdir:/downloads qmcgaw/youtube-dl-alpine \
https://www.youtube.com/watch?v=HagVnWAeGcM \
-o "/downloads/%(title)s.%(ext)s"
or use docker-compose.yml with
docker-compose up -d
See the youtube-dl command line options
By default the container runs as user ID 1000 in order to not run as root.
If you encounter permission issues with your bind mounted yourdir directory, either:
Change the ownership and permission of your directory to match user id 1000:
chown 1000 yourdir && chmod 700 yourdir
Run the container with the user ID owning yourdir, for example with the Docker flag --user=1030.
| Environment variable | Default | Description |
|---|---|---|
AUTOUPDATE | no | Updates youtube-dl to the latest version at launch |
GOTIFYURL | Gotify server URL address (i.e. http://192.168.1.5:8000 or https://a.com/gotify) | |
GOTIFYTOKEN | Gotify server Token |
You can either:
Change the ownership and permissions of ./downloads on your host with:
chown 1000 -R ./downloads
chmod 700 ./downloads
chmod -R 600 ./downloads/*
Launch the container as root user using --user=root
To authenticate you can bind mount a .netrc file.
You should, on your host, set the right ownership and permissions as follow:
chown 1000:1000 .netrc
chmod 600 .netrc
And then bind mount it with -v "$(pwd)/.netrc:/.netrc:ro" and youtube-dl will pick it up.
Content type
Image
Digest
sha256:77df28aba…
Size
65.8 MB
Last updated
about 3 years ago
docker pull qmcgaw/youtube-dl-alpine