mirror of
https://github.com/hoellen/dockerfiles.git
synced 2025-08-20 23:17:30 +00:00
cowrie
ghost
isso
lutim
lychee
nodejs
owncloud
piwik
rainloop
reverse
rutorrent
rootfs
Dockerfile
README.md
searx
selfoss
subsonic
tor
zerobin
LICENSE
103 lines
4.0 KiB
Docker
103 lines
4.0 KiB
Docker
FROM alpine:3.3
|
|
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 http://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
|
|
&& echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
|
|
&& echo "@community http://nl.alpinelinux.org/alpine/v3.3/community/" >> /etc/apk/repositories \
|
|
&& NB_CORES=${BUILD_CORES-`getconf _NPROCESSORS_CONF`} \
|
|
&& BUILD_DEPS=" \
|
|
build-base \
|
|
git \
|
|
libtool \
|
|
automake \
|
|
autoconf \
|
|
wget \
|
|
subversion \
|
|
cppunit-dev \
|
|
openssl-dev \
|
|
ncurses-dev \
|
|
curl-dev \
|
|
binutils" \
|
|
&& apk -U add \
|
|
${BUILD_DEPS} \
|
|
ffmpeg \
|
|
ca-certificates \
|
|
nginx \
|
|
php7@testing \
|
|
php7-fpm@testing \
|
|
php7-json@testing \
|
|
curl \
|
|
gzip \
|
|
zip \
|
|
unrar \
|
|
supervisor \
|
|
geoip \
|
|
tini@commuedge \
|
|
openjdk8-jre@community \
|
|
&& 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 \
|
|
&& git clone https://github.com/rakshasa/libtorrent.git \
|
|
&& git clone https://github.com/rakshasa/rtorrent.git \
|
|
&& 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 && git checkout ${LIBTORRENT_VER} && ./autogen.sh && ./configure \
|
|
&& make -j ${NB_CORES} && make install \
|
|
&& cd /tmp/rtorrent && git checkout ${RTORRENT_VER} && ./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 \
|
|
&& cd /var/www/rutorrent/plugins/ \
|
|
&& svn co http://rutorrent-logoff.googlecode.com/svn/trunk logoff \
|
|
&& git clone https://github.com/xombiemp/rutorrentMobile.git mobile \
|
|
&& svn checkout http://rutorrent-pausewebui.googlecode.com/svn/trunk pausewebui \
|
|
&& cd /var/www/rutorrent/plugins/theme/themes \
|
|
&& git clone https://github.com/Phlooo/ruTorrent-MaterialDesign.git Material \
|
|
&& 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"]
|