2018-02-03 01:11:35 +00:00
|
|
|
|
2016-02-25 03:07:54 +00:00
|
|
|
# qBittorrent with WebUI and OpenVPN
|
|
|
|
Docker container which runs qBittorrent torrent client with WebUI while connecting to OpenVPN.
|
2014-11-09 15:23:18 +00:00
|
|
|
|
2015-05-24 19:09:00 +00:00
|
|
|
## Run container from Docker registry
|
2015-09-10 20:37:03 +00:00
|
|
|
The container is available from the Docker registry and this is the simplest way to get it.
|
|
|
|
To run the container use this command:
|
2014-11-09 15:55:18 +00:00
|
|
|
|
2014-11-16 14:18:02 +00:00
|
|
|
```
|
2015-05-09 17:22:07 +00:00
|
|
|
$ docker run --privileged -d \
|
2018-02-03 00:59:48 +00:00
|
|
|
-v /your/docker/config/path/:/config \
|
|
|
|
-v /your/downloads/path/:/downloads \
|
2015-08-07 21:07:55 +00:00
|
|
|
-e "OPENVPN_USERNAME=user" \
|
|
|
|
-e "OPENVPN_PASSWORD=pass" \
|
2018-02-03 01:47:10 +00:00
|
|
|
-e PUID=<uid for user> \
|
|
|
|
-e PGID=<gid for user> \
|
2018-02-03 00:59:48 +00:00
|
|
|
-p 8080:8080 \
|
|
|
|
markusmcnugen/qbittorrentvpn
|
2015-05-09 17:22:07 +00:00
|
|
|
```
|
2015-05-10 20:25:43 +00:00
|
|
|
|
2018-02-03 00:59:48 +00:00
|
|
|
You must set the environment variables `OPENVPN_USERNAME` and `OPENVPN_PASSWORD` to provide basic connection details.
|
2014-11-16 14:18:02 +00:00
|
|
|
|
2018-02-03 00:59:48 +00:00
|
|
|
As you can see, the container also expects a downloads volume to be mounted.
|
|
|
|
This is where qBittorrent will store your downloads, incomplete downloads and look for a watch directory for new .torrent files.
|
2014-11-16 14:18:02 +00:00
|
|
|
|
2015-05-24 19:09:00 +00:00
|
|
|
### Required environment options
|
2015-05-09 19:49:07 +00:00
|
|
|
| Variable | Function | Example |
|
|
|
|
|----------|----------|-------|
|
2015-08-07 23:10:20 +00:00
|
|
|
|`OPENVPN_USERNAME`|Your OpenVPN username |`OPENVPN_USERNAME=asdf`|
|
|
|
|
|`OPENVPN_PASSWORD`|Your OpenVPN password |`OPENVPN_PASSWORD=asdf`|
|
2018-02-03 01:47:10 +00:00
|
|
|
|`PUID`|UID for config files |`OPENVPN_PASSWORD=asdf`|
|
|
|
|
|`PGID`|GID for config files |`OPENVPN_PASSWORD=asdf`|
|
2015-05-09 19:49:07 +00:00
|
|
|
|
2018-02-03 01:11:35 +00:00
|
|
|
### Access the WebUI
|
2018-02-03 01:47:10 +00:00
|
|
|
But what's going on? My http://IPADDRESS:8080 isn't responding?
|
2016-02-09 20:55:20 +00:00
|
|
|
This is because the VPN is active, and since docker is running in a different ip range than your client the response
|
2015-09-10 20:37:03 +00:00
|
|
|
to your request will be treated as "non-local" traffic and therefore be routed out through the VPN interface.
|
2014-11-09 15:55:18 +00:00
|
|
|
|
2018-02-03 01:11:35 +00:00
|
|
|
### Known issues
|
2015-09-10 20:37:03 +00:00
|
|
|
Some have encountered problems with DNS resolving inside the docker container.
|
|
|
|
This causes trouble because OpenVPN will not be able to resolve the host to connect to.
|
|
|
|
If you have this problem use dockers --dns flag to override the resolv.conf of the container.
|
|
|
|
For example use googles dns servers by adding --dns 8.8.8.8 --dns 8.8.4.4 as parameters to the usual run command.
|
2015-08-15 23:45:53 +00:00
|
|
|
|
2015-09-10 20:37:03 +00:00
|
|
|
If you are having issues with this container please submit an issue on GitHub.
|
2016-02-09 20:55:20 +00:00
|
|
|
Please provide logs, docker version and other information that can simplify reproducing the issue.
|
2015-09-10 20:37:03 +00:00
|
|
|
Using the latest stable verison of Docker is always recommended. Support for older version is on a best-effort basis.
|
2015-08-15 23:45:53 +00:00
|
|
|
|
|
|
|
## Building the container yourself
|
|
|
|
To build this container, clone the repository and cd into it.
|
|
|
|
|
|
|
|
### Build it:
|
|
|
|
```
|
|
|
|
$ cd /repo/location/docker-transmission-openvpn
|
2015-09-10 20:37:03 +00:00
|
|
|
$ docker build -t transmission-openvpn .
|
2015-08-15 23:45:53 +00:00
|
|
|
```
|
|
|
|
### Run it:
|
|
|
|
```
|
|
|
|
$ docker run --privileged -d \
|
|
|
|
-v /your/storage/path/:/data \
|
|
|
|
-e "OPENVPN_PROVIDER=PIA" \
|
|
|
|
-e "OPENVPN_CONFIG=Netherlands" \
|
|
|
|
-e "OPENVPN_USERNAME=user" \
|
|
|
|
-e "OPENVPN_PASSWORD=pass" \
|
|
|
|
-p 9091:9091 \
|
2015-09-10 20:37:03 +00:00
|
|
|
transmission-openvpn
|
2015-08-15 23:45:53 +00:00
|
|
|
```
|
|
|
|
|
2016-02-09 20:55:20 +00:00
|
|
|
This will start a container as described in the "Run container from Docker registry" section.
|
2015-08-15 23:45:53 +00:00
|
|
|
|