A shell script and Docker container for automatically setting qBittorrent's listening port from a text file.
Variable | Example | Default | Description |
---|---|---|---|
QBT_USERNAME | username |
admin |
qBittorrent username |
QBT_PASSWORD | password |
adminadmin |
qBittorrent password |
QBT_ADDR | http://192.168.1.100:8080 |
http://localhost:8080 |
HTTP URL for the qBittorrent web UI, with port |
PORT_FILE | /config/my_file.txt |
/config/forwarded_port.txt |
Container path to the file containing the forwarded port number |
Host location | Container location | Mode | Description |
---|---|---|---|
/my/host/dir/ |
/config |
ro |
The directory in which the forwared ports file is located |
Made for use with docker-wireguard-pia:
- Environment variable:
PORT_FORWARDING=1
- Environment variable:
PORT_PERSIST=1
- Environment variable:
PORT_FILE=/pia/forwarded_port.txt
- Volume:
/my/host/dir:/pia:rw
Or for use with gluetun:
- Environment variable:
PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING=on
- Environment variable:
PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING_STATUS_FILE=/gluetun/forwarded_port.txt
- Volume:
/my/host/dir:/gluetun:rw
docker build . -t qbittorrent-port-forwarder
docker run --rm -it -e QBT_ADDR=http://192.168.1.100:8080 -v $(pwd)/config:/config qbittorrent-port-forwarder:latest