ytdl-server/Dockerfile
2025-08-31 12:41:47 -07:00

15 lines
524 B
Docker

FROM node:20-bookworm
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
RUN useradd -r -m -s /bin/bash -u 369 ytdl
RUN apt update; apt install -y python3-pip ffmpeg mediainfo make g++ iproute2
ADD . /app
WORKDIR /app
RUN npm ci
ADD ./gai.conf /etc/gai.conf
ENV DOWNLOADS=/downloads META_DIR=/metadata
RUN mkdir $DOWNLOADS $META_DIR; chown -R ytdl $DOWNLOADS $META_DIR
USER ytdl
ENV PATH="/home/ytdl/.local/bin:$PATH"
VOLUME $DOWNLOADS $META_DIR
EXPOSE 8080
CMD ["sh", "-c", "pip install --break-system-packages --upgrade yt-dlp; exec node ."]