Compare commits
2 Commits
v1.1.1
...
8b28537fb8
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b28537fb8 | |||
| db731053fc |
30
Dockerfile
30
Dockerfile
@@ -1,17 +1,37 @@
|
|||||||
|
# create build from source
|
||||||
|
FROM python:3 AS build
|
||||||
|
|
||||||
|
WORKDIR /build
|
||||||
|
|
||||||
|
RUN set -xe \
|
||||||
|
&& apt-get update -y \
|
||||||
|
&& apt-get install -y zip pandoc \
|
||||||
|
&& curl -L https://github.com/ytdl-org/youtube-dl/archive/master.zip -o youtube-dl-master.zip \
|
||||||
|
&& unzip youtube-dl-master.zip
|
||||||
|
|
||||||
|
WORKDIR /build/youtube-dl-master
|
||||||
|
|
||||||
|
RUN set -xe \
|
||||||
|
&& make
|
||||||
|
|
||||||
|
# add the build to the web container
|
||||||
FROM node:12-alpine
|
FROM node:12-alpine
|
||||||
|
|
||||||
# install youtube-dl
|
WORKDIR /app
|
||||||
|
|
||||||
|
# copy the build
|
||||||
|
COPY --from=build /build/youtube-dl-master/youtube-dl /usr/local/bin
|
||||||
|
|
||||||
|
# install dependencies
|
||||||
RUN set -xe \
|
RUN set -xe \
|
||||||
|
&& chmod a+rx /usr/local/bin/youtube-dl \
|
||||||
&& apk add --no-cache ca-certificates \
|
&& apk add --no-cache ca-certificates \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
openssl \
|
openssl \
|
||||||
python3 \
|
python3 \
|
||||||
&& pip3 install --upgrade pip \
|
&& ln -s /usr/bin/python3 /usr/bin/python
|
||||||
&& pip3 install youtube-dl
|
|
||||||
|
|
||||||
# install app dependencies
|
# install app dependencies
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
RUN npm install -g yarn
|
RUN npm install -g yarn
|
||||||
COPY package.json yarn.lock ./
|
COPY package.json yarn.lock ./
|
||||||
RUN yarn install
|
RUN yarn install
|
||||||
|
|||||||
@@ -13,7 +13,11 @@ Meant to be used with Docker, but it would work locally if you have [youtube-dl]
|
|||||||
docker run -it --rm -p 8080:8080 -v $PWD/data:/app/data w33ble/youtube-dl-web
|
docker run -it --rm -p 8080:8080 -v $PWD/data:/app/data w33ble/youtube-dl-web
|
||||||
```
|
```
|
||||||
|
|
||||||
Then hit `http://localhost:8080`, passing in a `url` and optionally a `format` query parameter for where to download from.
|
Then hit `http://localhost:8080`, passing in a `url` and optionally a `format` query parameter for where to download from. For example:
|
||||||
|
|
||||||
|
```text
|
||||||
|
http://localhost:8080?url=https://www.youtube.com/watch?v=YE7VzlLtp-4
|
||||||
|
```
|
||||||
|
|
||||||
### Automatic cleanup
|
### Automatic cleanup
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user