mirror of
https://github.com/hoellen/dockerfiles.git
synced 2025-08-11 18:52:27 +00:00
cowrie
ghost
isso
lufi
lutim
lychee
nodejs
owncloud
piwik
rainloop
reverse
rutorrent
rootfs
Dockerfile
README.md
searx
subsonic
zerobin
LICENSE
120 lines
3.8 KiB
Docker
120 lines
3.8 KiB
Docker
FROM alpine:3.3
|
|
MAINTAINER xataz <https://github.com/xataz/dockerfiles>
|
|
MAINTAINER Wonderfall <wonderfall@schrodinger.io>
|
|
|
|
ARG MEDIAINFO_VER=0.7.84
|
|
ARG RTORRENT_VER=0.9.6
|
|
ARG LIBTORRENT_VER=0.13.6
|
|
ARG FILEBOT_VER=4.6.1
|
|
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" \
|
|
&& 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 http://mediaarea.net/download/binary/mediainfo/${MEDIAINFO_VER}/MediaInfo_CLI_${MEDIAINFO_VER}_GNU_FromSource.tar.gz \
|
|
&& wget 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/ \
|
|
&& git clone https://github.com/xombiemp/rutorrentMobile.git mobile \
|
|
&& cd /var/www/rutorrent/plugins/theme/themes \
|
|
&& git clone https://github.com/exetico/FlatUI.git \
|
|
&& mv FlatUI/FlatUI_* . \
|
|
&& rm -rf FlatUI \
|
|
&& 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 \
|
|
&& 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 ["tini","--","startup"]
|