mirror of
https://github.com/hoellen/dockerfiles.git
synced 2025-04-20 20:39:18 +00:00
104 lines
3.9 KiB
Docker
104 lines
3.9 KiB
Docker
|
FROM alpine:3.4
|
||
|
MAINTAINER xataz <https://github.com/xataz/dockerfiles>
|
||
|
MAINTAINER Wonderfall <wonderfall@schrodinger.io>
|
||
|
|
||
|
ARG MEDIAINFO_VER=0.7.85
|
||
|
ARG RTORRENT_VER=0.9.6
|
||
|
ARG LIBTORRENT_VER=0.13.6
|
||
|
ARG FILEBOT_VER=4.7
|
||
|
ARG BUILD_CORES
|
||
|
|
||
|
ENV UID=991 \
|
||
|
GID=991 \
|
||
|
WEBROOT=/ \
|
||
|
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
||
|
|
||
|
RUN echo "@commuedge https://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
|
||
|
&& NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
|
||
|
&& BUILD_DEPS=" \
|
||
|
build-base \
|
||
|
git \
|
||
|
libtool \
|
||
|
automake \
|
||
|
autoconf \
|
||
|
wget \
|
||
|
tar \
|
||
|
subversion \
|
||
|
cppunit-dev \
|
||
|
openssl-dev \
|
||
|
ncurses-dev \
|
||
|
curl-dev \
|
||
|
binutils" \
|
||
|
&& apk -U add \
|
||
|
${BUILD_DEPS} \
|
||
|
ffmpeg \
|
||
|
ca-certificates \
|
||
|
nginx \
|
||
|
php7@commuedge \
|
||
|
php7-fpm@commuedge \
|
||
|
php7-json@commuedge \
|
||
|
curl \
|
||
|
gzip \
|
||
|
zip \
|
||
|
unrar \
|
||
|
supervisor \
|
||
|
geoip \
|
||
|
tini@commuedge \
|
||
|
openjdk8-jre@commuedge \
|
||
|
&& cd /tmp \
|
||
|
&& wget -q http://downloads.sourceforge.net/mktorrent/mktorrent-1.0.tar.gz \
|
||
|
&& tar xzvf mktorrent-1.0.tar.gz \
|
||
|
&& svn checkout http://svn.code.sf.net/p/xmlrpc-c/code/stable xmlrpc-c \
|
||
|
&& 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 \
|
||
|
&& 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 \
|
||
|
&& tar xzf MediaInfo_DLL_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
|
||
|
&& tar xzf MediaInfo_CLI_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
|
||
|
&& tar xzvf mktorrent-1.0.tar.gz \
|
||
|
&& cd /tmp/mktorrent-1.0 && make -j ${NB_CORES} && 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 \
|
||
|
&& cd /tmp/MediaInfo_CLI_GNU_FromSource && ./CLI_Compile.sh \
|
||
|
&& cd /tmp/MediaInfo_CLI_GNU_FromSource/MediaInfo/Project/GNU/CLI && make install \
|
||
|
&& cd /tmp/xmlrpc-c && ./configure && make -j ${NB_CORES} && make install \
|
||
|
&& cd /tmp/libtorrent && ./autogen.sh && ./configure \
|
||
|
&& make -j ${NB_CORES} && make install \
|
||
|
&& cd /tmp/rtorrent && ./autogen.sh && ./configure --with-xmlrpc-c \
|
||
|
&& make -j ${NB_CORES} && make install \
|
||
|
&& mkdir -p /var/www && cd /var/www \
|
||
|
&& git clone https://github.com/Novik/ruTorrent.git rutorrent --depth=1 \
|
||
|
&& cd /var/www/rutorrent/plugins/ \
|
||
|
&& git clone https://github.com/Korni22/rutorrent-logoff logoff --depth=1 \
|
||
|
&& git clone https://github.com/xombiemp/rutorrentMobile.git mobile --depth=1 \
|
||
|
&& git clone https://github.com/Ardakilic/rutorrent-pausewebui pausewebui --depth=1 \
|
||
|
&& cd /var/www/rutorrent/plugins/theme/themes \
|
||
|
&& git clone https://github.com/Phlooo/ruTorrent-MaterialDesign.git Material --depth=1 \
|
||
|
&& mv /var/www/rutorrent /var/www/torrent \
|
||
|
&& mkdir /filebot \
|
||
|
&& wget -q http://downloads.sourceforge.net/project/filebot/filebot/FileBot_${FILEBOT_VER}/FileBot_${FILEBOT_VER}-portable.zip -P /tmp \
|
||
|
&& unzip -q /tmp/FileBot_${FILEBOT_VER}-portable.zip -d /filebot \
|
||
|
&& strip -s /usr/local/bin/rtorrent \
|
||
|
&& strip -s /usr/local/bin/mediainfo \
|
||
|
&& apk del ${BUILD_DEPS} \
|
||
|
&& deluser svn && delgroup svnusers \
|
||
|
&& rm -rf /var/cache/apk/* /tmp/*
|
||
|
|
||
|
COPY rootfs /
|
||
|
|
||
|
RUN chmod +x /usr/bin/*
|
||
|
|
||
|
VOLUME /data /var/www/torrent/share/users
|
||
|
EXPOSE 80 49184 49184/udp
|
||
|
|
||
|
LABEL description="BitTorrent client with WebUI front-end" \
|
||
|
rtorrent="rTorrent BiTorrent client v$RTORRENT_VER" \
|
||
|
libtorrent="libtorrent v$LIBTORRENT_VER" \
|
||
|
mediainfo="mediainfo v$MEDIAINFO_VER" \
|
||
|
filebot="Filebot v$FILEBOT_VER"
|
||
|
|
||
|
CMD ["/sbin/tini","--","startup"]
|