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 |
services:
qbittorrent-port-forwarder:
container_name: qbittorrent-port-forwarder
image: ghcr.io/claabs/qbittorrent-port-forward-file:latest
environment:
- QBT_USERNAME=admin
- QBT_PASSWORD=adminadmin
- QBT_ADDR=http://192.168.1.100:8080
- PORT_FILE=/config/forwarded_port.txt
volumes:
- ./config:/config:ro
restart: unless-stopped
Made for use with docker-wireguard-pia (although you should use PORT_SCRIPT
):
- 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