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 ."]