rtorrent-flood: alpine 3.6, fixes, libzen, chromaprint

This commit is contained in:
Wonderfall
2017-06-04 19:35:55 +02:00
parent bd018514ae
commit 74934330e1
5 changed files with 71 additions and 17 deletions

View File

@ -1,9 +1,11 @@
FROM alpine:3.5
FROM alpine:3.6
ARG RTORRENT_VER=0.9.6
ARG LIBTORRENT_VER=0.13.6
ARG MEDIAINFO_VER=0.7.95
ARG MEDIAINFO_VER=0.7.96
ARG FILEBOT_VER=4.7.9
ARG CHROMAPRINT_VER=1.4.2
ARG LIBZEN_VER=0.4.35
ARG FLOOD_VER=1.0.0
ARG BUILD_CORES
@ -13,8 +15,15 @@ ENV UID=991 GID=991 \
RTORRENT_SCGI=0 \
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
ENV FILEBOT_RENAME_METHOD="symlink" \
FILEBOT_RENAME_MOVIES="{n} ({y})" \
FILEBOT_RENAME_SERIES="{n}/Season {s.pad(2)}/{s00e00} - {t}" \
FILEBOT_RENAME_ANIMES="{n}/{e.pad(3)} - {t}" \
FILEBOT_RENAME_MUSICS="{n}/{fn}"
RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
&& BUILD_DEPS=" \
&& apk -U upgrade \
&& apk add -t build-dependencies \
build-base \
git \
libtool \
@ -28,9 +37,8 @@ RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
libressl-dev \
ncurses-dev \
curl-dev \
binutils" \
&& apk -U upgrade && apk add \
${BUILD_DEPS} \
binutils \
&& apk add \
ca-certificates \
curl \
ncurses \
@ -43,13 +51,16 @@ RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
su-exec \
python \
nodejs \
&& apk add -X http://dl-cdn.alpinelinux.org/alpine/v3.4/community -U openjdk8-jre==8.111.14-r0 openjdk8-jre-base==8.111.14-r0 openjdk8-jre-lib==8.111.14-r0 \
nodejs-npm \
openjdk8-jre \
java-jna-native \
&& cd /tmp && mkdir libtorrent rtorrent \
&& cd libtorrent && wget -qO- https://github.com/rakshasa/libtorrent/archive/${LIBTORRENT_VER}.tar.gz | tar xz --strip 1 \
&& cd ../rtorrent && wget -qO- https://github.com/rakshasa/rtorrent/archive/${RTORRENT_VER}.tar.gz | tar xz --strip 1 \
&& cd /tmp \
&& git clone https://github.com/mirror/xmlrpc-c.git \
&& git clone https://github.com/Rudde/mktorrent.git \
&& git clone https://github.com/acoustid/chromaprint.git \
&& cd /tmp/mktorrent && make -j ${NB_CORES} && make install \
&& cd /tmp/xmlrpc-c/stable && ./configure && make -j ${NB_CORES} && make install \
&& cd /tmp/libtorrent && ./autogen.sh && ./configure && make -j ${NB_CORES} && make install \
@ -57,8 +68,12 @@ RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
&& cd /tmp \
&& wget -q http://mediaarea.net/download/binary/mediainfo/${MEDIAINFO_VER}/MediaInfo_CLI_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
&& wget -q http://mediaarea.net/download/binary/libmediainfo0/${MEDIAINFO_VER}/MediaInfo_DLL_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
&& wget -q https://github.com/MediaArea/ZenLib/archive/v${LIBZEN_VER}.tar.gz -O libzen.tar.gz \
&& tar xzf MediaInfo_DLL_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
&& tar xzf MediaInfo_CLI_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
&& tar xzf libzen.tar.gz \
&& cd /tmp/ZenLib-${LIBZEN_VER}/Project/GNU/Library \
&& ./autogen.sh && ./configure --prefix=/usr --enable-shared --disable-static && make && make install \
&& cd /tmp/MediaInfo_DLL_GNU_FromSource && ./SO_Compile.sh \
&& cd /tmp/MediaInfo_DLL_GNU_FromSource/ZenLib/Project/GNU/Library && make install \
&& cd /tmp/MediaInfo_DLL_GNU_FromSource/MediaInfoLib/Project/GNU/Library && make install \
@ -68,11 +83,18 @@ RUN NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
&& strip -s /usr/local/bin/mktorrent \
&& strip -s /usr/local/bin/mediainfo \
&& mkdir /filebot && cd /filebot \
&& wget https://github.com/acoustid/chromaprint/releases/download/v${CHROMAPRINT_VER}/chromaprint-fpcalc-${CHROMAPRINT_VER}-linux-x86_64.tar.gz \
&& tar xvf chromaprint-fpcalc-${CHROMAPRINT_VER}-linux-x86_64.tar.gz \
&& mv chromaprint-fpcalc-${CHROMAPRINT_VER}-linux-x86_64/fpcalc /usr/local/bin \
&& strip -s /usr/local/bin/fpcalc \
&& wget -q https://netcologne.dl.sourceforge.net/project/filebot/filebot/FileBot_${FILEBOT_VER}/FileBot_${FILEBOT_VER}-portable.tar.xz \
&& tar xJf FileBot_${FILEBOT_VER}-portable.tar.xz && rm FileBot_${FILEBOT_VER}-portable.tar.xz \
&& mkdir /usr/flood && cd /usr/flood && wget -qO- https://github.com/jfurrow/flood/archive/v${FLOOD_VER}.tar.gz | tar xz --strip 1 \
&& npm install --production \
&& apk del ${BUILD_DEPS} \
&& ln -sf /usr/local/lib/libmediainfo.so.0.0.0 /filebot/lib/x86_64/libmediainfo.so \
&& ln -sf /usr/local/lib/libzen.la /filebot/lib/x86_64/libzen.so \
&& ln -sf /usr/local/bin/mediainfo /usr/bin/mediainfo \
&& apk del build-dependencies \
&& rm -rf /var/cache/apk/* /tmp/*
COPY config.js /usr/flood/