ytdl-server/Dockerfile

13 lines
313 B
Docker

FROM alpine:3.18
RUN adduser -S ytdl
RUN apk add --no-cache nodejs npm python3 py3-pip ffmpeg mediainfo make g++
RUN pip3 install yt-dlp
ADD . /app
WORKDIR /app
RUN npm ci
ENV DOWNLOADS=/downloads
RUN mkdir -p $DOWNLOADS/metadata; chown -R ytdl $DOWNLOADS
USER ytdl
VOLUME $DOWNLOADS
EXPOSE 8080
CMD ["node", "."]