FROM ubuntu:xenial MAINTAINER Dave P # Create user with user/password 'deluge' RUN useradd --create-home --uid 1000 deluge && \ echo "deluge:deluge" | chpasswd # Install deluge COPY auth /home/deluge/.config/deluge/ COPY core.conf /home/deluge/.config/deluge/ COPY web_plugin.conf /home/deluge/.config/deluge/ COPY web.conf /home/deluge/.config/ RUN apt-get update && \ apt-get install -y software-properties-common && \ add-apt-repository -y ppa:deluge-team/ppa && \ apt-get update && \ apt-get -y install deluged deluge-web deluge-console && \ chown -R deluge /home/deluge/.config && \ chgrp -R deluge /home/deluge/.config # Install supervisor, vnstat RUN apt-get -y install supervisor vnstat COPY deluged.conf /etc/supervisor/conf.d/deluged.conf COPY vnstatd.conf etc/supervisor/conf.d/vnstatd.conf COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf RUN chown -R deluge /var/lib/vnstat && \ chgrp -R deluge /var/lib/vnstat && \ sed -i -e"s/^UnitMode\s0/UnitMode 1/" /etc/vnstat.conf && \ sed -i -e"s/^RateUnit\s1/RateUnit 0/" /etc/vnstat.conf # Install openvpn RUN apt-get install -y openvpn iproute2 && dpkg -l COPY openvpn.conf /etc/supervisor/conf.d/openvpn.conf # Expose deluge-web, deluge EXPOSE 8112 EXPOSE 58846 # EXPOSE 8113 # deluge-web https # on run, also set a tcp/udp port for torrent peering # Set boot command ENTRYPOINT ["supervisord"]