Support transmission-rss plugin
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
#OPENVPN_CONFIG=
|
#OPENVPN_CONFIG=
|
||||||
#OPENVPN_USERNAME=
|
#OPENVPN_USERNAME=
|
||||||
#OPENVPN_PASSWORD=
|
#OPENVPN_PASSWORD=
|
||||||
|
#RSS_URL=
|
||||||
#LOCAL_NETWORK=
|
#LOCAL_NETWORK=
|
||||||
#ENABLE_UFW=false
|
#ENABLE_UFW=false
|
||||||
#TRANSMISSION_ALT_SPEED_DOWN=50
|
#TRANSMISSION_ALT_SPEED_DOWN=50
|
||||||
|
@@ -11,6 +11,8 @@ RUN apt-get update \
|
|||||||
&& add-apt-repository ppa:transmissionbt/ppa \
|
&& add-apt-repository ppa:transmissionbt/ppa \
|
||||||
&& wget -O - https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add - \
|
&& wget -O - https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add - \
|
||||||
&& echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list \
|
&& echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list \
|
||||||
|
&& apt-get install -y sudo transmission-cli transmission-common transmission-daemon curl rar unrar zip unzip wget gcc make ruby2.3-dev \
|
||||||
|
&& gem install transmission-rss \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y sudo transmission-cli transmission-common transmission-daemon curl rar unrar zip unzip ufw iputils-ping openvpn \
|
&& apt-get install -y sudo transmission-cli transmission-common transmission-daemon curl rar unrar zip unzip ufw iputils-ping openvpn \
|
||||||
&& wget https://github.com/Secretmapper/combustion/archive/release.zip \
|
&& wget https://github.com/Secretmapper/combustion/archive/release.zip \
|
||||||
@@ -28,10 +30,12 @@ RUN apt-get update \
|
|||||||
|
|
||||||
ADD openvpn/ /etc/openvpn/
|
ADD openvpn/ /etc/openvpn/
|
||||||
ADD transmission/ /etc/transmission/
|
ADD transmission/ /etc/transmission/
|
||||||
|
ADD transmission/transmission-rss.conf /etc/transmission-rss.conf
|
||||||
|
|
||||||
ENV OPENVPN_USERNAME=**None** \
|
ENV OPENVPN_USERNAME=**None** \
|
||||||
OPENVPN_PASSWORD=**None** \
|
OPENVPN_PASSWORD=**None** \
|
||||||
OPENVPN_PROVIDER=**None** \
|
OPENVPN_PROVIDER=**None** \
|
||||||
|
RSS_URL=**None** \
|
||||||
TRANSMISSION_ALT_SPEED_DOWN=50 \
|
TRANSMISSION_ALT_SPEED_DOWN=50 \
|
||||||
TRANSMISSION_ALT_SPEED_ENABLED=false \
|
TRANSMISSION_ALT_SPEED_ENABLED=false \
|
||||||
TRANSMISSION_ALT_SPEED_TIME_BEGIN=540 \
|
TRANSMISSION_ALT_SPEED_TIME_BEGIN=540 \
|
||||||
|
@@ -109,6 +109,11 @@ If TRANSMISSION_PEER_PORT_RANDOM_ON_START is enabled then it allows traffic to t
|
|||||||
|----------|----------|-------|
|
|----------|----------|-------|
|
||||||
|`ENABLE_UFW` | Enables the firewall | `ENABLE_UFW=true`|
|
|`ENABLE_UFW` | Enables the firewall | `ENABLE_UFW=true`|
|
||||||
|
|
||||||
|
### RSS feed configuration options
|
||||||
|
| Variable | Function | Example |
|
||||||
|
|----------|----------|-------|
|
||||||
|
|`RSS_URL`|The RSS feed's URL |`RSS_URL=http://.../xxxxx.rss`|
|
||||||
|
|
||||||
### Alternative web UIs
|
### Alternative web UIs
|
||||||
You can override the default web UI by setting the ```TRANSMISSION_WEB_HOME``` environment variable. If set, Transmission will look there for the Web Interface files, such as the javascript, html, and graphics files.
|
You can override the default web UI by setting the ```TRANSMISSION_WEB_HOME``` environment variable. If set, Transmission will look there for the Web Interface files, such as the javascript, html, and graphics files.
|
||||||
|
|
||||||
@@ -331,6 +336,7 @@ ExecStart=/usr/bin/docker run \
|
|||||||
-e "OPENVPN_PASSWORD=hunter2" \
|
-e "OPENVPN_PASSWORD=hunter2" \
|
||||||
-e "OPENVPN_CONFIG=Netherlands" \
|
-e "OPENVPN_CONFIG=Netherlands" \
|
||||||
-e "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60" \
|
-e "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60" \
|
||||||
|
-e "RSS_URL=http://.../xxxxx.rss" \
|
||||||
-e "TRANSMISSION_UMASK=0" \
|
-e "TRANSMISSION_UMASK=0" \
|
||||||
-p 9091:9091 \
|
-p 9091:9091 \
|
||||||
--dns 8.8.8.8 \
|
--dns 8.8.8.8 \
|
||||||
|
@@ -73,6 +73,8 @@ export TRANSMISSION_WATCH_DIR_ENABLED={{ .Env.TRANSMISSION_WATCH_DIR_ENABLED }}
|
|||||||
# Transmission needs to know which VPN provider is used
|
# Transmission needs to know which VPN provider is used
|
||||||
export OPENVPN_PROVIDER={{ .Env.OPENVPN_PROVIDER }}
|
export OPENVPN_PROVIDER={{ .Env.OPENVPN_PROVIDER }}
|
||||||
|
|
||||||
|
export RSS_URL="{{ .Env.RSS_URL }}"
|
||||||
|
|
||||||
export ENABLE_UFW={{ .Env.ENABLE_UFW }}
|
export ENABLE_UFW={{ .Env.ENABLE_UFW }}
|
||||||
export TRANSMISSION_WEB_UI={{ .Env.TRANSMISSION_WEB_UI }}
|
export TRANSMISSION_WEB_UI={{ .Env.TRANSMISSION_WEB_UI }}
|
||||||
|
|
||||||
|
@@ -42,4 +42,12 @@ else
|
|||||||
echo "NO PORT UPDATER FOR THIS PROVIDER"
|
echo "NO PORT UPDATER FOR THIS PROVIDER"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "${RSS_URL}" ] || [ "${RSS_URL}" = "**None**" ] ; then
|
||||||
|
echo "NO RSS URL CONFIGURED, IGNORING"
|
||||||
|
else
|
||||||
|
echo "STARTING RSS PLUGIN"
|
||||||
|
sed -i "s#RSS_URL#$RSS_URL#" /etc/transmission-rss.conf
|
||||||
|
transmission-rss
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Transmission startup script complete."
|
echo "Transmission startup script complete."
|
||||||
|
7
transmission/transmission-rss.conf
Normal file
7
transmission/transmission-rss.conf
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
feeds:
|
||||||
|
- url: RSS_URL
|
||||||
|
download_path: /var/lib/transmission-daemon/downloads
|
||||||
|
server:
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: 9091
|
||||||
|
rpc_path: /transmission/rpc
|
Reference in New Issue
Block a user