2019-11-24 22:46:37 -08:00
|
|
|
FROM ubuntu:xenial
|
2015-01-11 15:44:19 -08:00
|
|
|
MAINTAINER Dave P
|
|
|
|
|
2019-11-24 22:46:37 -08:00
|
|
|
# Create user with user/password 'deluge'
|
|
|
|
RUN useradd --create-home --uid 1000 deluge && \
|
|
|
|
echo "deluge:deluge" | chpasswd
|
2015-01-11 15:44:19 -08:00
|
|
|
|
|
|
|
# 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/
|
2019-11-24 22:46:37 -08:00
|
|
|
RUN apt-get update && \
|
2019-11-28 11:57:16 -08:00
|
|
|
apt-get install -y software-properties-common && \
|
|
|
|
add-apt-repository -y ppa:deluge-team/ppa && \
|
|
|
|
apt-get update && \
|
2019-11-24 22:46:37 -08:00
|
|
|
apt-get -y install deluged deluge-web deluge-console && \
|
|
|
|
chown -R deluge /home/deluge/.config && \
|
2016-03-20 00:16:31 -07:00
|
|
|
chgrp -R deluge /home/deluge/.config
|
2015-01-11 15:44:19 -08:00
|
|
|
|
2016-03-20 00:16:31 -07:00
|
|
|
# Install supervisor, vnstat
|
|
|
|
RUN apt-get -y install supervisor vnstat
|
2019-11-24 22:46:37 -08:00
|
|
|
COPY deluged.conf /etc/supervisor/conf.d/deluged.conf
|
2015-03-20 20:24:23 -07:00
|
|
|
COPY vnstatd.conf etc/supervisor/conf.d/vnstatd.conf
|
2015-01-11 15:44:19 -08:00
|
|
|
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
2019-11-24 22:46:37 -08:00
|
|
|
RUN chown -R deluge /var/lib/vnstat && \
|
|
|
|
chgrp -R deluge /var/lib/vnstat && \
|
|
|
|
sed -i -e"s/^UnitMode\s0/UnitMode 1/" /etc/vnstat.conf && \
|
2015-01-11 15:44:19 -08:00
|
|
|
sed -i -e"s/^RateUnit\s1/RateUnit 0/" /etc/vnstat.conf
|
|
|
|
|
2015-10-02 00:25:03 -07:00
|
|
|
# Install openvpn
|
2019-11-24 22:46:37 -08:00
|
|
|
RUN apt-get install -y openvpn iproute2 && dpkg -l
|
2015-10-02 00:25:03 -07:00
|
|
|
COPY openvpn.conf /etc/supervisor/conf.d/openvpn.conf
|
2015-01-11 15:44:19 -08:00
|
|
|
|
2015-04-10 18:52:19 -07:00
|
|
|
# Expose deluge-web, deluge
|
2015-01-11 15:44:19 -08:00
|
|
|
EXPOSE 8112
|
|
|
|
EXPOSE 58846
|
2019-11-24 22:46:37 -08:00
|
|
|
# EXPOSE 8113 # deluge-web https
|
|
|
|
# on run, also set a tcp/udp port for torrent peering
|
2015-01-11 15:44:19 -08:00
|
|
|
|
|
|
|
# Set boot command
|
2016-03-20 00:16:31 -07:00
|
|
|
ENTRYPOINT ["supervisord"]
|