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