Added qBittorrent

This commit is contained in:
2025-10-10 13:17:25 +00:00
parent e7bf2dbf66
commit dc673bb101
6 changed files with 103 additions and 10 deletions

9
qbittorrent/.env Normal file
View File

@@ -0,0 +1,9 @@
# qBittorrent variables
PUID=1000
PGID=1000
TZ=Europe/Oslo
WEBUI_PORT=9150
TORRENTING_PORT=6881
USERNAME=qbittorrent@home.ramberg.net
PASSWORD=qBittorrent123

View File

@@ -3,17 +3,30 @@ services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode: "host"
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Oslo
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- WEBUI_PORT=${WEBUI_PORT}
- TORRENTING_PORT=${TORRENTING_PORT}
volumes:
- ./appdata:/config
- ./downloads:/downloads #optional
- /home/rcadmin/docker/qbittorrent/data/config:/config
- cifs_mount:/downloads #optional
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
- ${WEBUI_PORT}:8080
- ${TORRENTING_PORT}:6881
- ${TORRENTING_PORT}:6881/udp
restart: unless-stopped
deploy:
placement:
constraints:
- node.role == manager
volumes:
cifs_mount:
driver: local
driver_opts:
type: cifs
device: //192.168.50.203/Datadisk
o: "username=${USERNAME},password=${PASSWORD},vers=3.0,uid=${PUID},gid=${PGID}"

50
qbittorrent/index.html Normal file
View File

@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="C">
<head>
<meta charset="UTF-8">
<meta name="color-scheme" content="light dark">
<meta name="description" content="qBittorrent WebUI">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>qBittorrent WebUI</title>
<link rel="icon" type="image/png" href="images/qbittorrent32.png">
<link rel="icon" type="image/svg+xml" href="images/qbittorrent-tray.svg">
<link rel="stylesheet" type="text/css" href="css/login.css?v=10cydrr">
<noscript>
<link rel="stylesheet" type="text/css" href="css/noscript.css?v=10cydrr">
</noscript>
<script defer src="scripts/login.js?locale=C&v=10cydrr"></script>
</head>
<body>
<noscript id="noscript">
<h1>JavaScript Required! You must enable JavaScript for the WebUI to work properly</h1>
</noscript>
<div id="main">
<h1>qBittorrent WebUI</h1>
<div id="logo" class="col">
<img src="images/qbittorrent-tray.svg" alt="qBittorrent logo">
</div>
<div id="formplace" class="col">
<form id="loginform">
<div class="row">
<label for="username">Username</label><br>
<input type="text" id="username" name="username" autocomplete="username" autofocus required>
</div>
<div class="row">
<label for="password">Password</label><br>
<input type="password" id="password" name="password" autocomplete="current-password" required>
</div>
<div class="row">
<input type="submit" id="loginButton" value="Login">
</div>
</form>
</div>
<div id="error_msg"></div>
</div>
</body>
</html>

21
qbittorrent/notes.md Normal file
View File

@@ -0,0 +1,21 @@
# Notes related to qBittorrent
## How to fix 'unauthorized' webUI error on TrueNAS qbittorrent docker install
In case this is useful for someone in the future.
I couldn't use the trueNAS built app, so instead created a custom app using this docker guide here:
https://docs.linuxserver.io/images/docker-qbittorrent/#webui_port-variable
The following two key points that got this working for me.
Assuming everything is setup correctly, and the logs don't display any errors on startup.
Add the following line to the `qBittorrent.conf` file:
`WebUI\HostHeaderValidation=false`
Make sure the docker container has been shutdown before editing `qBittorrent.conf`. This is because the conf file is written to on shutdown, so any changes made whilst it's still running will be lost otherwise.
Happy days.