From 5283a40697686f94166b9dec4bc91b0a919f0af9 Mon Sep 17 00:00:00 2001 From: Mike Date: Sat, 27 Apr 2019 14:37:49 +0800 Subject: [PATCH] Create Dockerfile --- docker/Dockerfile | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 docker/Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..f9054fad5 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,45 @@ +FROM alpine:3.9 as builder_pandoc +RUN apk update && \ + apk add cabal \ + zlib-dev \ + wget \ + ghc \ + musl-dev && \ + cabal update && \ + cabal install --upgrade-dependencies --enable-per-component -j --force-reinstalls pandoc + +FROM alpine:3.9 as builder_ytdl +COPY --from=builder_pandoc /root/.cabal /root/.cabal +RUN apk update && \ + apk add ffmpeg \ + rtmpdump \ + mplayer \ + mpv \ + python3 \ + git \ + make \ + zip && \ + ln -s /usr/bin/python3 /usr/bin/python && \ + ln -s /root/.cabal/bin/pandoc /usr/local/bin/pandoc && \ + git clone https://github.com/ytdl-org/youtube-dl.git && \ + cd /youtube-dl && \ + make -j && \ + make install + +FROM alpine:3.9 as final +COPY --from=builder_ytdl /usr/local/bin/youtube-dl /usr/local/bin/youtube-dl +COPY --from=builder_ytdl /usr/local/man/man1/youtube-dl.1 /usr/local/man/man1/youtube-dl.1 +RUN apk update && \ + apk add ffmpeg \ + rtmpdump \ + mplayer \ + mpv \ + python3 && \ + ln -s /usr/bin/python3 /usr/bin/python && \ + youtube-dl --version && \ + rm -rf /var/cache/apk/* + +COPY init /init +WORKDIR /home/dockeruser +ENTRYPOINT ["/init"] +