21 lines
535 B
Docker
21 lines
535 B
Docker
FROM alpine:3.17
|
|
# folder structure
|
|
WORKDIR /usr/src/yt-dlp-webui/downloads
|
|
VOLUME /usr/src/yt-dlp-webui/downloads
|
|
WORKDIR /usr/src/yt-dlp-webui
|
|
# install core dependencies
|
|
RUN apk update
|
|
RUN apk add curl wget psmisc python3 ffmpeg nodejs npm go yt-dlp
|
|
# copy srcs
|
|
COPY . .
|
|
# install node dependencies
|
|
WORKDIR /usr/src/yt-dlp-webui/frontend
|
|
RUN npm i
|
|
RUN npm run build
|
|
# install go dependencies
|
|
WORKDIR /usr/src/yt-dlp-webui
|
|
RUN npm go build -o yt-dlp-webui
|
|
# expose and run
|
|
EXPOSE 3033
|
|
CMD [ "yt-dlp-webui" , "--out", "./downloads" ]
|