Compare commits

...

523 Commits

Author SHA1 Message Date
LinuxServer-CI
a36b12b504 Bot Updating Package Versions 2025-05-18 06:59:35 +00:00
LinuxServer-CI
1a37c4ffae Bot Updating Templated Files 2025-05-18 06:55:29 +00:00
LinuxServer-CI
045683b1db Bot Updating Package Versions 2025-05-11 06:56:39 +00:00
LinuxServer-CI
74a8f94d59 Bot Updating Package Versions 2025-05-04 06:55:54 +00:00
LinuxServer-CI
c09c7e8942 Bot Updating Package Versions 2025-05-03 11:49:39 +00:00
LinuxServer-CI
26e5733a0a Bot Updating Package Versions 2025-04-27 06:55:53 +00:00
LinuxServer-CI
77a7ccdf86 Bot Updating Package Versions 2025-04-20 06:53:51 +00:00
LinuxServer-CI
f08df1a776 Bot Updating Package Versions 2025-04-13 06:53:41 +00:00
LinuxServer-CI
0aa7148d7b Bot Updating Package Versions 2025-04-06 06:55:31 +00:00
LinuxServer-CI
a5e9256477 Bot Updating Package Versions 2025-03-30 06:53:31 +00:00
LinuxServer-CI
03bc9ef5ab Bot Updating Package Versions 2025-03-23 06:53:52 +00:00
LinuxServer-CI
7749f9c906 Bot Updating Package Versions 2025-03-16 06:52:54 +00:00
LinuxServer-CI
981e170052 Bot Updating Package Versions 2025-03-09 06:51:40 +00:00
LinuxServer-CI
9e884da12c Bot Updating Package Versions 2025-03-02 06:52:02 +00:00
LinuxServer-CI
f3cf3e3707 Bot Updating Package Versions 2025-02-23 06:52:05 +00:00
LinuxServer-CI
cce5a5ad54 Bot Updating Package Versions 2025-02-19 20:49:27 +00:00
LinuxServer-CI
83125a9274 Bot Updating Package Versions 2025-02-16 06:54:11 +00:00
LinuxServer-CI
36a8a856d4 Bot Updating Templated Files 2025-02-16 06:51:23 +00:00
LinuxServer-CI
cf06829803 Bot Updating Package Versions 2025-02-09 06:57:36 +00:00
LinuxServer-CI
c978fd753a Bot Updating Templated Files 2025-02-04 18:26:14 +00:00
Adam
c7b0cbc559 Merge pull request #371 from linuxserver/port-fix-master
Fix port in readme (master)
2025-02-04 18:22:55 +00:00
LinuxServer-CI
043d41954c Bot Updating Package Versions 2025-02-02 06:56:50 +00:00
LinuxServer-CI
a9836226ee Bot Updating Templated Files 2025-02-02 06:53:12 +00:00
LinuxServer-CI
69a30d94a3 Bot Updating Templated Files 2025-02-02 06:51:20 +00:00
thespad
128b53f719 Fix port in readme 2025-01-30 11:38:18 +00:00
LinuxServer-CI
616ea2bfe5 Bot Updating Package Versions 2025-01-26 06:52:12 +00:00
quietsy
831d9b8639 Merge pull request #366 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 22:13:54 +02:00
quietsy
2b157467db Add categories to readme-vars.yml 2025-01-22 20:43:35 +02:00
LinuxServer-CI
9c6d8af1e5 Bot Updating Package Versions 2025-01-19 06:52:13 +00:00
LinuxServer-CI
89e76af14b Bot Updating Package Versions 2025-01-12 06:52:29 +00:00
LinuxServer-CI
3979c2c2f0 Bot Updating Package Versions 2025-01-05 06:53:42 +00:00
LinuxServer-CI
307f76772a Bot Updating Package Versions 2025-01-01 22:48:14 +00:00
LinuxServer-CI
67bd8527ae Bot Updating Templated Files 2025-01-01 22:45:15 +00:00
Adam
4178b625a0 Merge pull request #357 from linuxserver/master-nonroot 2025-01-01 22:43:48 +00:00
LinuxServer-CI
eaf55cf967 Bot Updating Package Versions 2024-12-29 06:52:08 +00:00
LinuxServer-CI
ce620b642c Bot Updating Package Versions 2024-12-22 06:52:11 +00:00
thespad
016be7b8bd Support nonroot operation 2024-12-20 20:20:49 +00:00
LinuxServer-CI
b6f4c2c2ae Bot Updating Package Versions 2024-12-19 15:03:53 +00:00
LinuxServer-CI
771d61a5d6 Bot Updating Templated Files 2024-12-19 14:56:19 +00:00
LinuxServer-CI
bd4cee6e36 Bot Updating Templated Files 2024-12-19 14:53:23 +00:00
LinuxServer-CI
7c74f95173 Bot Updating Templated Files 2024-12-19 14:49:50 +00:00
LinuxServer-CI
803acb713c Bot Updating Package Versions 2024-12-01 06:54:58 +00:00
LinuxServer-CI
c2134670e6 Bot Updating Package Versions 2024-11-24 06:53:53 +00:00
LinuxServer-CI
4cb4668b2d Bot Updating Package Versions 2024-11-20 20:48:47 +00:00
LinuxServer-CI
84a6c72d65 Bot Updating Package Versions 2024-11-17 06:54:45 +00:00
LinuxServer-CI
56b84f7735 Bot Updating Package Versions 2024-11-10 06:54:38 +00:00
LinuxServer-CI
4535a9f1d8 Bot Updating Templated Files 2024-11-10 06:52:09 +00:00
LinuxServer-CI
e10e37f0a7 Bot Updating Templated Files 2024-11-10 06:50:48 +00:00
LinuxServer-CI
30ccc1c2a0 Bot Updating Package Versions 2024-11-02 05:48:35 +00:00
LinuxServer-CI
938bb587d7 Bot Updating Package Versions 2024-10-27 06:51:49 +00:00
LinuxServer-CI
67e8286cfe Bot Updating Package Versions 2024-10-20 06:51:59 +00:00
LinuxServer-CI
24d1630688 Bot Updating Package Versions 2024-10-13 06:51:45 +00:00
LinuxServer-CI
a13e4722f7 Bot Updating Package Versions 2024-10-10 16:51:54 +00:00
LinuxServer-CI
95f4150538 Bot Updating Package Versions 2024-10-08 10:11:44 +00:00
Adam
efa08e0e83 Merge pull request #333 from linuxserver/master-dynamic-bind-address 2024-10-08 11:09:04 +01:00
thespad
4573a98e14 Read webui bind address from config if present. 2024-10-07 20:16:53 +01:00
LinuxServer-CI
4437b92c16 Bot Updating Package Versions 2024-10-06 06:52:08 +00:00
LinuxServer-CI
d3597ffea1 Bot Updating Package Versions 2024-09-30 17:49:32 +00:00
LinuxServer-CI
2f793f5456 Bot Updating Package Versions 2024-09-30 15:49:14 +00:00
LinuxServer-CI
50cd7a6a07 Bot Updating Package Versions 2024-09-29 06:56:52 +00:00
LinuxServer-CI
a6ba44ffa0 Bot Updating Templated Files 2024-09-29 06:54:04 +00:00
LinuxServer-CI
fa9f5c9cb3 Bot Updating Templated Files 2024-09-29 06:52:47 +00:00
LinuxServer-CI
4dcdd36ff4 Bot Updating Templated Files 2024-09-29 06:51:31 +00:00
LinuxServer-CI
d252212ad4 Bot Updating Package Versions 2024-09-22 06:52:00 +00:00
LinuxServer-CI
9ff3a279b6 Bot Updating Package Versions 2024-09-17 16:52:20 +00:00
LinuxServer-CI
8d61598a62 Bot Updating Package Versions 2024-09-15 06:52:34 +00:00
LinuxServer-CI
29fa20e177 Bot Updating Package Versions 2024-09-08 06:51:44 +00:00
LinuxServer-CI
a28fe290e2 Bot Updating Package Versions 2024-08-25 06:52:34 +00:00
LinuxServer-CI
e8bbab67d9 Bot Updating Package Versions 2024-08-20 13:49:51 +00:00
LinuxServer-CI
71ee7f2648 Bot Updating Package Versions 2024-08-18 06:54:49 +00:00
LinuxServer-CI
9968a694df Bot Updating Templated Files 2024-08-18 06:52:32 +00:00
LinuxServer-CI
b192447473 Bot Updating Templated Files 2024-08-18 06:51:02 +00:00
LinuxServer-CI
7363dd5dda Bot Updating Package Versions 2024-08-11 06:52:03 +00:00
LinuxServer-CI
9cb07c720e Bot Updating Package Versions 2024-08-04 06:51:55 +00:00
LinuxServer-CI
843a85bbfb Bot Updating Package Versions 2024-07-28 06:52:11 +00:00
LinuxServer-CI
6b9f69684e Bot Updating Package Versions 2024-07-17 12:24:04 +00:00
LinuxServer-CI
91490c2651 Bot Updating Templated Files 2024-07-17 12:20:53 +00:00
Adam
0c7cf285b6 Merge pull request #317 from linuxserver/master-cli
Restore qbittorrent-cli (master)
2024-07-17 13:18:35 +01:00
thespad
41cd38a43c Fix static version in url 2024-07-17 11:43:28 +01:00
thespad
5e4d830356 Use netcore 6 version 2024-07-17 11:22:18 +01:00
thespad
7b4c3d8977 Fix arm cli path 2024-07-17 11:18:58 +01:00
thespad
5f06988083 Restore qbittorrent-cli 2024-07-17 11:16:02 +01:00
LinuxServer-CI
fe0e7b895a Bot Updating Package Versions 2024-07-14 06:55:19 +00:00
LinuxServer-CI
95f5fee13f Bot Updating Templated Files 2024-07-14 06:53:26 +00:00
LinuxServer-CI
e1158e49f9 Bot Updating Templated Files 2024-07-14 06:52:10 +00:00
LinuxServer-CI
2f35590762 Bot Updating Package Versions 2024-07-08 15:09:33 +00:00
Roxedus
ac6dc105ed Merge pull request #314 from linuxserver/master-ro-tweaks
Don't chown /downloads unless it's mounted (master)
2024-07-08 17:07:00 +02:00
LinuxServer-CI
4fe6aac159 Bot Updating Package Versions 2024-07-07 06:52:28 +00:00
thespad
005e8e0501 Don't chown /downloads unless it's mounted 2024-07-03 19:17:09 +01:00
LinuxServer-CI
3841f98110 Bot Updating Package Versions 2024-06-30 06:52:39 +00:00
LinuxServer-CI
1018aaa7f3 Bot Updating Package Versions 2024-06-23 06:51:57 +00:00
LinuxServer-CI
e8e44a5cc5 Bot Updating Package Versions 2024-06-12 20:11:59 +00:00
LinuxServer-CI
50903e2435 Bot Updating Package Versions 2024-06-09 06:51:54 +00:00
LinuxServer-CI
5f3183e182 Bot Updating Package Versions 2024-05-30 01:46:00 +00:00
LinuxServer-CI
40bba54f1f Bot Updating Package Versions 2024-05-26 13:46:58 +00:00
LinuxServer-CI
b979ef979b Bot Updating Templated Files 2024-05-26 13:44:16 +00:00
Adam
7a67323642 Merge pull request #310 from linuxserver/drop-cli
Drop qbittorrent-cli
2024-05-26 14:42:58 +01:00
LinuxServer-CI
4d3ed284d6 Bot Updating Package Versions 2024-05-26 06:58:16 +00:00
LinuxServer-CI
b10b6abd97 Bot Updating Templated Files 2024-05-26 06:54:31 +00:00
LinuxServer-CI
6ab6899cd4 Bot Updating Templated Files 2024-05-26 06:52:09 +00:00
thespad
77c3446685 Remove qbt wrapper 2024-05-25 21:25:54 +01:00
thespad
5dabf23090 Drop qbittorrent-cli 2024-05-25 21:20:46 +01:00
LinuxServer-CI
13473fb66d Bot Updating Package Versions 2024-05-19 06:52:07 +00:00
LinuxServer-CI
15a3e2fef2 Bot Updating Package Versions 2024-05-12 06:55:10 +00:00
LinuxServer-CI
66a4be9087 Bot Updating Templated Files 2024-05-12 06:52:12 +00:00
LinuxServer-CI
5356a1d792 Bot Updating Templated Files 2024-05-05 06:51:08 +00:00
LinuxServer-CI
f8eab4b35a Bot Updating Package Versions 2024-04-28 06:52:10 +00:00
LinuxServer-CI
714680627f Bot Updating Package Versions 2024-04-22 19:48:59 +00:00
LinuxServer-CI
280748c641 Bot Updating Package Versions 2024-04-21 06:51:40 +00:00
LinuxServer-CI
01acd51511 Bot Updating Package Versions 2024-04-14 08:11:05 +00:00
LinuxServer-CI
68036d9a8c Bot Updating Package Versions 2024-04-07 06:52:03 +00:00
LinuxServer-CI
f02cf0e736 Bot Updating Package Versions 2024-03-29 20:07:03 +00:00
LinuxServer-CI
28c0f2e4ed Bot Updating Package Versions 2024-03-27 19:49:25 +00:00
LinuxServer-CI
405d4fb2a0 Bot Updating Package Versions 2024-03-24 06:51:58 +00:00
LinuxServer-CI
fddd1e2fd8 Bot Updating Package Versions 2024-03-17 06:55:28 +00:00
LinuxServer-CI
14a797de92 Bot Updating Templated Files 2024-03-17 06:52:54 +00:00
LinuxServer-CI
37154b9eff Bot Updating Package Versions 2024-03-10 06:52:48 +00:00
LinuxServer-CI
a5aa5d8e57 Bot Updating Package Versions 2024-03-03 06:51:56 +00:00
LinuxServer-CI
2d468b7706 Bot Updating Package Versions 2024-02-25 06:55:43 +00:00
LinuxServer-CI
0de417c6cd Bot Updating Templated Files 2024-02-25 06:53:20 +00:00
LinuxServer-CI
d6c4d57def Bot Updating Templated Files 2024-02-25 06:51:40 +00:00
LinuxServer-CI
5d799ac9b4 Bot Updating Package Versions 2024-02-18 06:52:16 +00:00
aptalca
db45b7a47e Merge pull request #291 from linuxserver/tport
do not override torrenting port unless var is set
2024-02-14 15:25:31 -05:00
aptalca
c9fef1b8fd do not override torrenting port unless var is set 2024-02-14 14:56:49 -05:00
Adam
873a9fab4a Merge pull request #288 from pcdevil/feat/torrenting-port
Add torrenting port configuration support
2024-02-14 10:18:24 +00:00
LinuxServer-CI
ebeab95adb Bot Updating Package Versions 2024-02-11 06:51:56 +00:00
Attila Gonda
e0e573c248 Add torrenting port configuration support 2024-02-10 12:04:01 +00:00
LinuxServer-CI
6d3d9697e1 Bot Updating Package Versions 2024-02-04 06:53:33 +00:00
LinuxServer-CI
31ce96fdb8 Bot Updating Package Versions 2024-02-01 09:20:37 +00:00
LinuxServer-CI
19c202debc Bot Updating Templated Files 2024-02-01 09:16:12 +00:00
Adam
4f6920e7fd Merge pull request #286 from linuxserver/old-packages
Remove obsolete compat packages
2024-02-01 09:12:57 +00:00
TheSpad
98f36cee40 Remove obsolete compat packages 2024-01-31 19:21:26 +00:00
LinuxServer-CI
4fe96ba449 Bot Updating Package Versions 2024-01-28 06:52:03 +00:00
LinuxServer-CI
247c0c500d Bot Updating Package Versions 2024-01-21 06:51:52 +00:00
LinuxServer-CI
d502e0f0b7 Bot Updating Package Versions 2024-01-17 14:50:08 +00:00
LinuxServer-CI
f4888f95ff Bot Updating Package Versions 2024-01-14 06:56:34 +00:00
LinuxServer-CI
5f2876d7aa Bot Updating Templated Files 2024-01-14 06:53:03 +00:00
LinuxServer-CI
e7262e48ad Bot Updating Templated Files 2024-01-14 06:51:30 +00:00
LinuxServer-CI
155bfd490e Bot Updating Package Versions 2024-01-07 06:53:29 +00:00
LinuxServer-CI
953db8a8b2 Bot Updating Package Versions 2023-12-31 06:53:12 +00:00
LinuxServer-CI
2bd9a6634b Bot Updating Package Versions 2023-12-25 20:23:54 +00:00
LinuxServer-CI
c2ac676ec1 Bot Updating Templated Files 2023-12-25 20:20:37 +00:00
Eric Nemchik
fbe8864932 Merge pull request #278 from linuxserver/qbt-cli-latest-master
Only pull stable releases of qbittorrent-cli
2023-12-25 14:18:15 -06:00
Eric Nemchik
541a406846 Only pull stable releases of qbittorrent-cli
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-25 13:51:52 -06:00
LinuxServer-CI
1a588b401f Bot Updating Package Versions 2023-12-10 06:53:08 +00:00
LinuxServer-CI
d22929498f Bot Updating Package Versions 2023-12-03 06:53:03 +00:00
LinuxServer-CI
7c3a63d3d7 Bot Updating Templated Files 2023-11-28 17:17:41 +00:00
Adam
6e66cff947 Merge pull request #269 from linuxserver/readme-pass 2023-11-28 17:15:15 +00:00
LinuxServer-CI
7cb8027134 Bot Updating Package Versions 2023-11-28 15:49:22 +00:00
TheSpad
5f475c0dc6 Tweak wording 2023-11-26 18:24:05 +00:00
TheSpad
2c74cda4fc Add note about password auto-gen 2023-11-26 14:08:15 +00:00
LinuxServer-CI
e45181f2c8 Bot Updating Package Versions 2023-11-26 06:52:02 +00:00
LinuxServer-CI
86a3a6517b Bot Updating Package Versions 2023-11-21 04:49:56 +00:00
LinuxServer-CI
19bdee4315 Bot Updating Package Versions 2023-11-19 06:54:28 +00:00
LinuxServer-CI
b122c61422 Bot Updating Templated Files 2023-11-19 06:51:13 +00:00
LinuxServer-CI
c57eee0ee9 Bot Updating Package Versions 2023-11-12 06:53:37 +00:00
LinuxServer-CI
9998eb7462 Bot Updating Package Versions 2023-11-05 06:52:03 +00:00
LinuxServer-CI
1d02eac543 Bot Updating Package Versions 2023-10-29 06:53:18 +00:00
LinuxServer-CI
be24d21cfe Bot Updating Package Versions 2023-10-23 13:50:02 +00:00
LinuxServer-CI
f14e8da62e Bot Updating Package Versions 2023-10-22 06:51:51 +00:00
LinuxServer-CI
0452157ad5 Bot Updating Package Versions 2023-10-15 06:51:44 +00:00
LinuxServer-CI
d7a11b0208 Bot Updating Package Versions 2023-10-08 02:32:18 +00:00
Roxedus
556ecd7b8f Merge pull request #264 from linuxserver/unrar 2023-10-08 04:29:52 +02:00
aptalca
e3ad78bd8d install unrar from lsio repo 2023-10-07 20:45:20 -04:00
LinuxServer-CI
31b71b35a9 Bot Updating Package Versions 2023-10-01 06:52:02 +00:00
LinuxServer-CI
9d18db774b Bot Updating Package Versions 2023-09-24 06:53:47 +00:00
LinuxServer-CI
0708176c5a Bot Updating Package Versions 2023-09-17 06:52:23 +00:00
LinuxServer-CI
ddabe39b18 Bot Updating Package Versions 2023-09-10 06:53:38 +00:00
LinuxServer-CI
ea1fad9381 Bot Updating Package Versions 2023-09-03 06:51:49 +00:00
LinuxServer-CI
4ae813edeb Bot Updating Package Versions 2023-09-01 18:50:33 +00:00
LinuxServer-CI
b717188814 Bot Updating Package Versions 2023-08-27 06:52:25 +00:00
LinuxServer-CI
cc3322df72 Bot Updating Package Versions 2023-08-20 06:54:41 +00:00
LinuxServer-CI
80297c481b Bot Updating Package Versions 2023-08-13 06:52:09 +00:00
LinuxServer-CI
848d7cfaa8 Bot Updating Templated Files 2023-08-10 17:38:16 +00:00
Adam
794fb7e6c4 Merge pull request #258 from linuxserver/master-unrar 2023-08-10 18:29:51 +01:00
TheSpad
459e5358b8 Bump unrar to 6.2.10 2023-08-10 17:42:23 +01:00
LinuxServer-CI
9375b08ccd Bot Updating Package Versions 2023-08-06 06:52:17 +00:00
LinuxServer-CI
5fa582cc16 Bot Updating Package Versions 2023-08-01 05:49:07 +00:00
LinuxServer-CI
6392acb158 Bot Updating Package Versions 2023-07-30 01:50:26 +00:00
LinuxServer-CI
c234e75e6e Bot Updating Package Versions 2023-07-23 06:51:50 +00:00
LinuxServer-CI
83e5715b29 Bot Updating Package Versions 2023-07-16 06:53:50 +00:00
LinuxServer-CI
bbe3d16565 Bot Updating Package Versions 2023-07-09 06:53:52 +00:00
LinuxServer-CI
e21acb12c6 Bot Updating Package Versions 2023-07-02 06:55:20 +00:00
LinuxServer-CI
0b5b9cd08d Bot Updating Templated Files 2023-07-02 06:51:08 +00:00
LinuxServer-CI
77e443e9f0 Bot Updating Package Versions 2023-06-25 06:54:28 +00:00
LinuxServer-CI
b7e498afea Bot Updating Package Versions 2023-06-18 20:49:19 +00:00
LinuxServer-CI
3f42002b0a Bot Updating Package Versions 2023-06-18 09:42:29 +00:00
Roxedus
e5681f659b Merge pull request #246 from linuxserver/master-armhf 2023-06-18 11:38:16 +02:00
LinuxServer-CI
58ee179f7a Bot Updating Package Versions 2023-06-18 06:53:15 +00:00
TheSpad
20969e294b Deprecate armhf 2023-06-17 14:39:33 +01:00
LinuxServer-CI
13ee42aab5 Bot Updating Package Versions 2023-06-11 06:51:54 +00:00
LinuxServer-CI
b8e6e6f316 Bot Updating Package Versions 2023-06-10 20:54:51 +00:00
LinuxServer-CI
6ab4ba5220 Bot Updating Templated Files 2023-06-10 20:50:58 +00:00
Adam
f95c73f1e6 Merge pull request #244 from linuxserver/master-unrar 2023-06-10 21:48:36 +01:00
TheSpad
0649cdf6a9 Bump unrar to 6.2.8 (master) 2023-06-10 21:30:35 +01:00
LinuxServer-CI
a2bedd3e32 Bot Updating Package Versions 2023-06-04 06:52:05 +00:00
LinuxServer-CI
65c38315eb Bot Updating Package Versions 2023-05-30 11:42:44 +00:00
Roxedus
5d49db1026 Merge pull request #241 from linuxserver/master-compat-testing 2023-05-30 13:38:40 +02:00
TheSpad
c33475d7ec Get openssl1.1-compat from testing repo 2023-05-30 09:03:02 +01:00
LinuxServer-CI
14cea7736c Bot Updating Templated Files 2023-05-28 06:51:58 +00:00
LinuxServer-CI
a60d53892a Bot Updating Package Versions 2023-05-21 06:53:13 +00:00
LinuxServer-CI
e757d93d0f Bot Updating Package Versions 2023-05-14 06:53:18 +00:00
LinuxServer-CI
3cd16b79c0 Bot Updating Package Versions 2023-05-07 06:52:01 +00:00
LinuxServer-CI
b61fe79660 Bot Updating Package Versions 2023-04-30 01:55:57 -05:00
LinuxServer-CI
aed5febcb2 Bot Updating Templated Files 2023-04-30 01:53:04 -05:00
LinuxServer-CI
f77dcfb697 Bot Updating Templated Files 2023-04-30 01:51:28 -05:00
LinuxServer-CI
7646ddb988 Bot Updating Package Versions 2023-04-23 02:03:43 -05:00
LinuxServer-CI
23e9c4ac47 Bot Updating Package Versions 2023-04-16 08:52:27 +02:00
LinuxServer-CI
dfc9bf0e89 Bot Updating Package Versions 2023-04-15 06:49:51 +02:00
LinuxServer-CI
cdebac1631 Bot Updating Package Versions 2023-04-09 08:52:56 +02:00
LinuxServer-CI
48162c0d66 Bot Updating Package Versions 2023-04-05 20:53:21 -05:00
LinuxServer-CI
8024c401be Bot Updating Package Versions 2023-04-03 05:53:26 +02:00
LinuxServer-CI
bed6cd2c3d Bot Updating Templated Files 2023-04-03 05:50:20 +02:00
LinuxServer-CI
ca15678df6 Bot Updating Templated Files 2023-04-03 05:48:47 +02:00
LinuxServer-CI
d52ae12b4c Bot Updating Templated Files 2023-04-03 05:47:13 +02:00
LinuxServer-CI
a60d6b8b4e Bot Updating Package Versions 2023-03-27 05:48:21 +02:00
LinuxServer-CI
3975773f2a Bot Updating Package Versions 2023-03-20 04:48:17 +01:00
LinuxServer-CI
d9ad591345 Bot Updating Package Versions 2023-03-12 22:48:05 -05:00
LinuxServer-CI
81412eb768 Bot Updating Package Versions 2023-03-06 04:48:29 +01:00
LinuxServer-CI
2a755d4db7 Bot Updating Package Versions 2023-03-01 20:47:46 +01:00
LinuxServer-CI
e110423652 Bot Updating Templated Files 2023-03-01 20:44:46 +01:00
LinuxServer-CI
dd75a7b4d8 Bot Updating Package Versions 2023-02-28 16:49:23 +01:00
LinuxServer-CI
1a86e4df8f Bot Updating Package Versions 2023-02-26 13:01:28 +01:00
LinuxServer-CI
d1c2eb9de7 Bot Updating Templated Files 2023-02-26 12:57:32 +01:00
Adam
637d9ebfe5 Merge pull request #230 from SinTan1729/master 2023-02-26 11:56:08 +00:00
SinTan1729
3c99647cc9 Add qt6-qtbase-sqlite to support SQLite database for resume files 2023-02-23 22:16:00 -06:00
LinuxServer-CI
8139611966 Bot Updating Package Versions 2023-02-20 04:48:20 +01:00
LinuxServer-CI
81d2117056 Bot Updating Package Versions 2023-02-13 01:49:40 -06:00
LinuxServer-CI
66c061972d Bot Updating Package Versions 2023-02-12 21:52:31 -06:00
LinuxServer-CI
f11127fc32 Bot Updating Templated Files 2023-02-13 04:48:25 +01:00
LinuxServer-CI
640ae3e999 Bot Updating Templated Files 2023-02-13 04:47:08 +01:00
LinuxServer-CI
aed8420354 Bot Updating Package Versions 2023-02-05 21:47:58 -06:00
LinuxServer-CI
a3a1398b16 Bot Updating Package Versions 2023-01-30 04:48:09 +01:00
LinuxServer-CI
b68208bdbc Bot Updating Package Versions 2023-01-22 21:48:04 -06:00
LinuxServer-CI
538b1ac1a2 Bot Updating Package Versions 2023-01-15 08:58:32 -06:00
Adam
af5ae7b15b Merge pull request #220 from linuxserver/buildbase-master 2023-01-15 14:55:47 +00:00
TheSpad
b3d6e8e631 Use build-base meta package for building unrar 2023-01-15 14:21:18 +00:00
LinuxServer-CI
d5288897f7 Bot Updating Package Versions 2023-01-08 21:48:09 -06:00
LinuxServer-CI
c9be56f0df Bot Updating Package Versions 2023-01-02 04:48:09 +01:00
LinuxServer-CI
7ffac23daa Bot Updating Package Versions 2022-12-25 21:48:15 -06:00
LinuxServer-CI
09d0018747 Bot Updating Package Versions 2022-12-22 03:04:27 +01:00
LinuxServer-CI
49f9389de4 Bot Updating Package Versions 2022-12-19 04:48:14 +01:00
LinuxServer-CI
941102a69f Bot Updating Package Versions 2022-12-12 04:48:15 +01:00
LinuxServer-CI
281e720b3c Bot Updating Package Versions 2022-12-04 21:47:50 -06:00
LinuxServer-CI
a57af7278d Bot Updating Package Versions 2022-11-29 18:44:05 +01:00
LinuxServer-CI
634f4e6c9e Bot Updating Templated Files 2022-11-29 18:41:37 +01:00
Adam
8cf402cc99 Merge pull request #203 from linuxserver/openssl1-master 2022-11-29 17:40:22 +00:00
TheSpad
85eb8bbe30 Add openssl1.1-compat for qbittorrent-cli 2022-11-29 15:56:12 +00:00
LinuxServer-CI
1a5fdb0072 Bot Updating Package Versions 2022-11-27 21:53:39 -06:00
LinuxServer-CI
c3b95fdabf Bot Updating Package Versions 2022-11-21 05:06:39 +01:00
Adam
65621a9ba3 Merge pull request #200 from linuxserver/lsiown-master 2022-11-13 15:34:22 +00:00
TheSpad
5f0e71b743 Use lsiown for init 2022-11-12 14:23:13 +00:00
LinuxServer-CI
121cbb9462 Bot Updating Package Versions 2022-11-12 05:52:56 -06:00
LinuxServer-CI
ca5673a409 Bot Updating Templated Files 2022-11-12 12:48:12 +01:00
LinuxServer-CI
17dabb494e Bot Updating Package Versions 2022-11-06 22:29:08 -06:00
Adam
f196789a76 Merge pull request #198 from linuxserver/readme-v1 2022-10-31 14:12:47 +00:00
TheSpad
16364f2964 Update changelog and tag list 2022-10-31 13:51:29 +00:00
LinuxServer-CI
83b482ab7a Bot Updating Package Versions 2022-10-30 23:37:46 -05:00
LinuxServer-CI
a10c1b8729 Bot Updating Package Versions 2022-10-23 08:30:00 -05:00
LinuxServer-CI
74008d71f2 Bot Updating Package Versions 2022-10-19 15:43:10 +02:00
LinuxServer-CI
f063e52eb9 Bot Updating Package Versions 2022-10-17 00:16:49 -05:00
Adam
134527e4a9 Merge pull request #195 from linuxserver/v3-tidyup 2022-10-10 22:53:18 +01:00
TheSpad
bc0d17401d Remove unnecessary packages 2022-10-10 22:15:05 +01:00
TheSpad
d97b2e7d4a Make init more consistent with s6v3 standard 2022-10-10 22:14:57 +01:00
LinuxServer-CI
60df08ba86 Bot Updating Package Versions 2022-10-10 00:11:55 -05:00
LinuxServer-CI
fe250e22db Bot Updating Package Versions 2022-10-03 06:35:43 +02:00
LinuxServer-CI
3816f56755 Bot Updating Package Versions 2022-09-26 07:18:42 +02:00
LinuxServer-CI
f1eac2644f Bot Updating Package Versions 2022-09-20 11:29:07 -05:00
Adam
384f7ba365 Merge pull request #192 from linuxserver/exec-master 2022-09-20 17:25:59 +01:00
TheSpad
c828bd5ccd Exec notify 2022-09-20 16:42:11 +01:00
LinuxServer-CI
dde6f08046 Bot Updating Package Versions 2022-09-19 00:19:09 -05:00
LinuxServer-CI
56ac0242f7 Bot Updating Templated Files 2022-09-19 07:15:49 +02:00
LinuxServer-CI
18d310d3c0 Bot Updating Package Versions 2022-09-12 07:17:07 +02:00
LinuxServer-CI
b0261130d1 Bot Updating Package Versions 2022-09-05 07:10:23 +02:00
LinuxServer-CI
38ce6e4eaf Bot Updating Package Versions 2022-08-31 15:52:36 -05:00
LinuxServer-CI
6483e582e8 Bot Updating Package Versions 2022-08-31 12:45:00 -05:00
LinuxServer-CI
61d98c0113 Bot Updating Templated Files 2022-08-31 19:42:20 +02:00
Adam
a8abbc12e2 v3ify qbittorrent image (#184) 2022-08-31 18:41:04 +01:00
LinuxServer-CI
97d4b22608 Bot Updating Package Versions 2022-08-29 07:11:28 +02:00
LinuxServer-CI
871008c306 Bot Updating Package Versions 2022-08-12 12:19:44 +02:00
LinuxServer-CI
6b27825bd7 Bot Updating Templated Files 2022-08-12 05:16:39 -05:00
Adam
a3ac4ce7a9 Merge pull request #186 from linuxserver/unrar617-master 2022-08-12 11:15:05 +01:00
TheSpad
beeb9de294 Bump unrar to 6.1.7 2022-08-12 10:35:36 +01:00
LinuxServer-CI
06bec27898 Bot Updating Package Versions 2022-08-07 23:21:33 -05:00
LinuxServer-CI
a081d82d11 Bot Updating Package Versions 2022-08-01 00:02:16 -05:00
LinuxServer-CI
5c73db523b Bot Updating Package Versions 2022-07-25 06:36:28 +02:00
LinuxServer-CI
5318d90428 Bot Updating Package Versions 2022-07-10 23:22:21 -05:00
LinuxServer-CI
d5e03be2cf Bot Updating Package Versions 2022-07-04 06:35:13 +02:00
LinuxServer-CI
ce85d8e0ce Bot Updating Package Versions 2022-06-16 21:03:29 -05:00
thelamer
b0576b6f80 rebase to alpine 3.16 from edge 2022-06-16 22:00:42 -04:00
LinuxServer-CI
bb25c8d32e Bot Updating Package Versions 2022-06-16 12:05:26 -05:00
LinuxServer-CI
4f68b52b04 Bot Updating Package Versions 2022-06-12 23:24:03 -05:00
LinuxServer-CI
72d7f0639c Bot Updating Package Versions 2022-06-05 23:09:21 -05:00
LinuxServer-CI
c0196b94a9 Bot Updating Package Versions 2022-05-31 01:51:26 +02:00
LinuxServer-CI
6c107b1b8e Bot Updating Package Versions 2022-05-26 14:49:48 -05:00
LinuxServer-CI
d688fd93ac Bot Updating Package Versions 2022-05-25 14:46:13 +02:00
Adam
cb886eabea Merge pull request #174 from linuxserver/qbt 2022-05-25 13:43:20 +01:00
TheSpad
10baef17ec Pull qbittorrent-cli from upstream repo 2022-05-25 13:20:51 +01:00
LinuxServer-CI
2196ea8947 Bot Updating Package Versions 2022-05-23 17:51:57 -05:00
LinuxServer-CI
27358397df Bot Updating Package Versions 2022-05-22 23:19:43 -05:00
LinuxServer-CI
7b1fd614bc Bot Updating Package Versions 2022-05-16 06:01:16 +02:00
LinuxServer-CI
151bd9ef20 Bot Updating Package Versions 2022-05-14 07:06:35 +02:00
LinuxServer-CI
1de14c6540 Bot Updating Package Versions 2022-05-08 23:09:54 -05:00
LinuxServer-CI
9e2f4c203c Bot Updating Package Versions 2022-05-02 06:42:55 +02:00
LinuxServer-CI
ff4883d743 Bot Updating Templated Files 2022-05-02 06:38:50 +02:00
LinuxServer-CI
8197ab7ad0 Bot Updating Templated Files 2022-05-02 06:37:41 +02:00
LinuxServer-CI
bf8e5f1962 Bot Updating Package Versions 2022-04-25 06:05:13 +02:00
LinuxServer-CI
987952046f Bot Updating Package Versions 2022-04-17 23:04:32 -05:00
LinuxServer-CI
f0938c4f2b Bot Updating Package Versions 2022-04-15 16:50:35 +02:00
LinuxServer-CI
d17662b2d7 Bot Updating Package Versions 2022-04-10 23:00:34 -05:00
LinuxServer-CI
565e33a035 Bot Updating Package Versions 2022-04-10 06:56:16 +02:00
LinuxServer-CI
f5d7576098 Bot Updating Package Versions 2022-04-03 22:57:29 -05:00
LinuxServer-CI
01863767be Bot Updating Templated Files 2022-03-27 13:36:28 +02:00
Roxedus
1f480ed6a9 Merge pull request #165 from mynameisbogdan/fix-ports-order
Fix ports order
2022-03-27 13:35:11 +02:00
Bogdan
aa8bf3811b fix ports order 2022-03-27 14:15:20 +03:00
LinuxServer-CI
6d4d5ae9d5 Bot Updating Package Versions 2022-03-26 17:51:55 -05:00
LinuxServer-CI
ac95fb5904 Bot Updating Package Versions 2022-03-25 06:49:43 +01:00
LinuxServer-CI
0358202857 Bot Updating Package Versions 2022-03-20 22:52:27 -05:00
LinuxServer-CI
52f469a40d Bot Updating Package Versions 2022-03-14 04:51:12 +01:00
LinuxServer-CI
c067dc6e28 Bot Updating Package Versions 2022-03-07 04:48:25 +01:00
LinuxServer-CI
e9c36e0989 Bot Updating Package Versions 2022-03-03 21:04:03 +01:00
thelamer
afe1de3e7f use bash wrapper for qbt and do not use single bin 2022-03-03 11:54:26 -08:00
thelamer
0ec11ff56a build unrar add 7zip and use qbt bins for alpine 2022-03-03 11:54:26 -08:00
LinuxServer-CI
0ff8121521 Bot Updating Package Versions 2022-03-01 14:42:14 +01:00
LinuxServer-CI
df6b84fcee Bot Updating Templated Files 2022-03-01 14:39:36 +01:00
aptalca
9a6fca93a4 Merge pull request #160 from linuxserver/python
Add python for search plugin support
2022-03-01 08:38:09 -05:00
TheSpad
3f1abde2d5 Add python for search plugin support 2022-03-01 10:21:03 +00:00
LinuxServer-CI
aa53903516 Bot Updating Package Versions 2022-02-28 04:47:38 +01:00
LinuxServer-CI
11399fc0b8 Bot Updating Package Versions 2022-02-27 15:00:19 +01:00
aptalca
d86db02334 Merge pull request #157 from linuxserver/edge
Rebase to Edge, install from repos.
2022-02-27 08:57:50 -05:00
TheSpad
7c0eb4e676 Fix formatting, restore 4.3.3 migration check. 2022-02-23 22:17:26 +00:00
TheSpad
f4688d02a6 Run builder 2022-02-23 21:53:27 +00:00
TheSpad
e219ebb68a Rebase to Edge, install from repos. 2022-02-23 21:50:19 +00:00
LinuxServer-CI
6b33e52b99 Bot Updating Package Versions 2022-02-21 04:56:14 +01:00
LinuxServer-CI
d8521268eb Bot Updating Templated Files 2022-02-20 00:04:50 +01:00
Adam
0589233f7e Merge pull request #156 from rchenzheng/ISSUE-155/missing-jq 2022-02-19 23:03:45 +00:00
Richard Chen Zheng
73869214a6 Include jq for build-stage 2022-02-19 16:42:19 -05:00
LinuxServer-CI
4ca216b6a5 Bot Updating Package Versions 2022-02-17 14:57:18 +01:00
Adam
7e84208a53 Change release logic (#154) 2022-02-17 13:16:55 +00:00
LinuxServer-CI
7c6e03cbee Bot Updating Package Versions 2022-02-14 05:01:04 +01:00
LinuxServer-CI
0d8a8358bc Bot Updating Package Versions 2022-02-07 05:00:34 +01:00
LinuxServer-CI
d8875f90f2 Bot Updating Package Versions 2022-01-24 04:57:38 +01:00
LinuxServer-CI
ffcce8c8ca Bot Updating Package Versions 2022-01-17 05:05:42 +01:00
LinuxServer-CI
196ab45449 Bot Updating Package Versions 2022-01-09 13:23:10 +01:00
Adam
ae8a2b630c Rebase to Alpine, build from source (#147) 2022-01-09 11:38:59 +00:00
LinuxServer-CI
bc82fbd112 Bot Updating Package Versions 2022-01-06 19:05:52 +01:00
LinuxServer-CI
6ff254fa94 Bot Updating Templated Files 2022-01-06 19:02:56 +01:00
Adam
161be85ba4 Merge pull request #146 from linuxserver/update-readme 2022-01-06 18:01:44 +00:00
TheSpad
ab5459e94a Deprecate unstable branch 2022-01-06 17:36:29 +00:00
LinuxServer-CI
8eedd9fc6b Bot Updating Package Versions 2021-12-27 04:49:41 +01:00
LinuxServer-CI
52f71c421d Bot Updating Package Versions 2021-12-20 04:53:54 +01:00
LinuxServer-CI
3864769098 Bot Updating Templated Files 2021-12-20 04:50:10 +01:00
LinuxServer-CI
3959ef3929 Bot Updating Templated Files 2021-12-20 04:48:55 +01:00
LinuxServer-CI
d0bd08d681 Bot Updating Package Versions 2021-11-29 04:49:22 +01:00
LinuxServer-CI
31fd25b76e Bot Updating Package Versions 2021-11-22 04:48:10 +01:00
LinuxServer-CI
f602e3f3de Bot Updating Package Versions 2021-11-15 04:48:50 +01:00
LinuxServer-CI
404387d1bf Bot Updating Package Versions 2021-11-08 04:48:38 +01:00
LinuxServer-CI
b43a38d223 Bot Updating Package Versions 2021-10-31 16:52:40 +01:00
LinuxServer-CI
7a5e9ce7a8 Bot Updating Package Versions 2021-10-12 10:51:40 +02:00
LinuxServer-CI
9a9a5ace5f Bot Updating Package Versions 2021-10-08 16:50:05 +02:00
LinuxServer-CI
0e9d1cd2a7 Bot Updating Package Versions 2021-10-04 05:52:02 +02:00
LinuxServer-CI
388c14d39f Bot Updating Templated Files 2021-10-04 05:48:33 +02:00
LinuxServer-CI
05353a4ffa Bot Updating Templated Files 2021-10-04 05:47:23 +02:00
LinuxServer-CI
f403791b9b Bot Updating Package Versions 2021-09-27 05:48:15 +02:00
LinuxServer-CI
8957575e62 Bot Updating Package Versions 2021-09-10 06:59:12 +02:00
LinuxServer-CI
51cd1d2cb9 Bot Updating Package Versions 2021-09-06 05:48:08 +02:00
LinuxServer-CI
42c5efa42d Bot Updating Package Versions 2021-08-29 22:51:09 +02:00
LinuxServer-CI
88a3d3fffb Bot Updating Templated Files 2021-08-29 22:47:59 +02:00
LinuxServer-CI
04b7ad8614 Bot Updating Package Versions 2021-08-23 11:49:40 +02:00
LinuxServer-CI
fa2c992f99 Bot Updating Package Versions 2021-08-21 11:50:06 +02:00
LinuxServer-CI
7b96dd8081 Bot Updating Package Versions 2021-08-04 03:47:26 +02:00
LinuxServer-CI
788e6ac4d1 Bot Updating Package Versions 2021-08-02 05:52:01 +02:00
LinuxServer-CI
1920d0a36b Bot Updating Package Versions 2021-07-26 05:53:21 +02:00
LinuxServer-CI
7b7b90e21c Bot Updating Templated Files 2021-07-19 17:35:59 +02:00
j0nnymoe
d9604dae91 Merge pull request #130 from linuxserver/old-kernels-stable
Add issue note for old kernels
2021-07-19 16:34:49 +01:00
Adam
f09bcb7608 Add issue note for old kernels 2021-07-19 15:42:30 +01:00
LinuxServer-CI
ad68a8d8b5 Bot Updating Package Versions 2021-07-12 11:50:27 +00:00
LinuxServer-CI
51fa07ef4c Bot Updating Package Versions 2021-07-12 03:52:15 +00:00
LinuxServer-CI
4dcbcffd20 Bot Updating Package Versions 2021-07-05 10:58:46 +00:00
LinuxServer-CI
36f6c4727c Bot Updating Package Versions 2021-07-04 23:56:23 -04:00
LinuxServer-CI
f4599598d5 Bot Updating Templated Files 2021-07-05 03:52:40 +00:00
LinuxServer-CI
4b7c5cfa3c Bot Updating Templated Files 2021-07-05 03:50:38 +00:00
LinuxServer-CI
453fa3ab17 Bot Updating Package Versions 2021-06-27 20:53:23 +00:00
LinuxServer-CI
1b01d5533e Bot Updating Package Versions 2021-06-21 18:03:19 +00:00
LinuxServer-CI
e4c0d9a5ca Bot Updating Package Versions 2021-06-20 15:50:06 -04:00
LinuxServer-CI
f95cc6ad6b Bot Updating Package Versions 2021-06-19 19:08:58 +00:00
LinuxServer-CI
6f70db3f3c Bot Updating Package Versions 2021-06-15 15:53:21 +01:00
LinuxServer-CI
a14a44463b Bot Updating Package Versions 2021-06-08 09:03:49 +00:00
LinuxServer-CI
c6a679f65e Bot Updating Package Versions 2021-06-07 05:19:22 +00:00
LinuxServer-CI
3f43261f08 Bot Updating Package Versions 2021-05-31 05:42:53 +00:00
LinuxServer-CI
9c6a639487 Bot Updating Package Versions 2021-05-10 04:11:48 +00:00
LinuxServer-CI
83d85cedc1 Bot Updating Package Versions 2021-05-03 02:00:21 +00:00
LinuxServer-CI
d9f7f21791 Bot Updating Package Versions 2021-04-30 18:03:23 -04:00
LinuxServer-CI
2375382a28 Bot Updating Package Versions 2021-04-28 16:09:23 +00:00
LinuxServer-CI
5d811b36c6 Bot Updating Package Versions 2021-04-26 19:39:15 +00:00
Adam
e824d378e7 Merge pull request #122 from linuxserver/qbittorrent-cli-patch 2021-04-26 20:31:43 +01:00
TheSpad
f9483a88b6 Fix indentation 2021-04-26 19:58:22 +01:00
TheSpad
f83f3fd5fb Update repos for qbittorrent-cli 2021-04-26 19:27:58 +01:00
Adam
ecbb937c39 Merge pull request #120 from TheSpad/master 2021-04-26 17:49:48 +01:00
TheSpad
2bbec40d33 Don't try and chown non-existent directory 2021-04-26 13:28:49 +01:00
Adam
05fbba3e20 Remove /downloads VOLUME declaration 2021-04-26 12:58:17 +01:00
Adam
f3de1fa5e5 Remove /downloads VOLUME declaration 2021-04-26 12:58:07 +01:00
Adam
ca6d61ebe6 Remove /downloads VOLUME declaration 2021-04-26 12:57:49 +01:00
LinuxServer-CI
0bf1c72566 Bot Updating Package Versions 2021-04-25 03:09:06 -04:00
LinuxServer-CI
45fcca6ea9 Bot Updating Package Versions 2021-04-18 08:00:37 +00:00
LinuxServer-CI
1dfe1b178b Bot Updating Templated Files 2021-04-18 07:52:38 +00:00
LinuxServer-CI
46b481c1f2 Bot Updating Templated Files 2021-04-18 08:51:08 +01:00
LinuxServer-CI
dd76ae8615 Bot Updating Package Versions 2021-04-09 06:00:14 +00:00
LinuxServer-CI
2862d4c64b Bot Updating Package Versions 2021-04-03 07:56:31 -04:00
LinuxServer-CI
9d15a99d0d Bot Updating Package Versions 2021-03-28 06:14:19 +01:00
LinuxServer-CI
3e1c6f411d Bot Updating Package Versions 2021-03-27 06:06:10 +00:00
LinuxServer-CI
727670c265 Bot Updating Package Versions 2021-03-25 17:05:45 +00:00
LinuxServer-CI
2b0dbd321b Bot Updating Package Versions 2021-03-24 20:50:54 +00:00
Roxedus
4aeb003f8f Merge pull request #117 from linuxserver/master-custom-trigger
2 stage external trigger to check for artifacts
2021-03-24 21:47:21 +01:00
aptalca
9e38503877 2 stage external trigger to check for artifacts 2021-03-24 15:48:12 -04:00
LinuxServer-CI
0efdf54653 Bot Updating Package Versions 2021-03-22 04:37:19 +00:00
LinuxServer-CI
ef9930aed5 Bot Updating Package Versions 2021-03-15 00:01:29 -04:00
LinuxServer-CI
f2a15340dc Bot Updating Package Versions 2021-02-28 23:05:11 -05:00
LinuxServer-CI
21daeaf0d5 Bot Updating Package Versions 2021-02-22 04:09:13 +00:00
aptalca
af977a986c Merge pull request #102 from TheSpad/patch-1
Safer BT_backup migration
2021-02-13 08:46:51 -05:00
Adam
5bb96a4860 Safer BT_backup migration
Backup /config/qBittorrent/BT_backup/ before we copy anything
Rename /config/data/qBittorrent/BT_backup/ after copy so we don't do it again.
2021-02-13 13:18:26 +00:00
LinuxServer-CI
b1d457d6cf Bot Updating Package Versions 2021-02-13 08:11:31 -05:00
LinuxServer-CI
14f875769b Bot Updating Templated Files 2021-02-13 13:04:00 +00:00
LinuxServer-CI
c361bde9db Bot Updating Templated Files 2021-02-13 13:02:28 +00:00
LinuxServer-CI
2a51275b3a Bot Updating Templated Files 2021-02-13 13:01:07 +00:00
j0nnymoe
9e1a9ee654 Merge pull request #100 from linuxserver/focal
rebase to focal
2021-02-13 12:59:23 +00:00
aptalca
82e6971458 Merge pull request #98 from zaggash/patch-1
v4.3.3 upgrade path
2021-02-10 18:07:39 -05:00
aptalca
db769dc00c rebase to focal 2021-02-10 17:49:24 -05:00
LinuxServer-CI
6b02d3dd3f Bot Updating Package Versions 2021-02-08 03:58:50 +00:00
LinuxServer-CI
c7d44af955 Bot Updating Package Versions 2021-02-01 04:09:18 +00:00
Alexandre Pinon
9a267928a3 v4.3.3 upgrade path 2021-01-25 23:58:51 +01:00
aptalca
a82199f478 Merge pull request #95 from linuxserver/master-deprecate-umask_set
Deprecate UMASK_SET in favor of UMASK in baseimage
2021-01-20 08:04:19 -05:00
Roxedus
2b00f83793 Deprecate UMASK_SET in favor of UMASK in baseimage 2021-01-20 13:19:04 +01:00
LinuxServer-CI
c730612170 Bot Updating Package Versions 2021-01-19 20:29:51 +00:00
LinuxServer-CI
f4aa670e36 Bot Updating Package Versions 2021-01-18 12:07:40 +00:00
LinuxServer-CI
de3c3d3f8f Bot Updating Templated Files 2021-01-18 07:00:42 -05:00
LinuxServer-CI
0ad6143ad5 Bot Updating Package Versions 2021-01-08 05:18:43 -05:00
LinuxServer-CI
c40da0d2fa Bot Updating Package Versions 2021-01-04 11:47:00 +00:00
LinuxServer-CI
8c57809c37 Bot Updating Package Versions 2020-12-27 22:04:12 +00:00
LinuxServer-CI
c0319dd36f Bot Updating Package Versions 2020-12-21 06:39:10 -05:00
Eric Nemchik
453b53f443 Update Jenkinsfile 2020-12-15 18:54:43 -06:00
LinuxServer-CI
f2aa60834d Bot Updating Package Versions 2020-12-15 21:25:06 +00:00
LinuxServer-CI
d732a5aa06 Bot Updating Templated Files 2020-12-15 21:17:43 +00:00
LinuxServer-CI
1d603b153f Bot Updating Templated Files 2020-12-15 21:16:40 +00:00
LinuxServer-CI
c40bd11abd Bot Updating Package Versions 2020-12-02 05:02:39 +00:00
LinuxServer-CI
fe17f2fc18 Bot Updating Package Versions 2020-11-25 12:13:02 -05:00
LinuxServer-CI
e43be66cdb Bot Updating Package Versions 2020-11-25 05:02:46 +00:00
LinuxServer-CI
763ec46cf3 Bot Updating Package Versions 2020-11-18 00:01:03 -05:00
LinuxServer-CI
9f10b8e233 Bot Updating Package Versions 2020-11-12 16:38:29 +00:00
LinuxServer-CI
520e471b04 Bot Updating Templated Files 2020-11-12 16:31:34 +00:00
Aaron
2b913e4df5 readme-vars.yml: Update changelog
Signed-off-by: Aaron <admin@datahoarder.dev>
2020-11-12 08:30:10 -08:00
Aaron
79d5ee0cd7 30-config: Stop creating /config/data directory on startup
Signed-off-by: Aaron <admin@datahoarder.dev>
2020-11-12 08:30:10 -08:00
LinuxServer-CI
46b6b4e375 Bot Updating Package Versions 2020-11-11 00:01:48 -05:00
LinuxServer-CI
8b363149a1 Bot Updating Package Versions 2020-11-02 03:48:20 +00:00
LinuxServer-CI
c87b025488 Bot Updating Templated Files 2020-11-02 03:42:20 +00:00
thelamer
cfc4e1cd36 update baseimages 2020-11-01 19:40:55 -08:00
LinuxServer-CI
a76f73b6d4 Bot Updating Package Versions 2020-10-23 08:13:03 -04:00
LinuxServer-CI
b468b496e9 Bot Updating Package Versions 2020-10-22 08:10:41 -04:00
LinuxServer-CI
6fb3ff602a Bot Updating Package Versions 2020-10-19 06:12:40 +00:00
LinuxServer-CI
19e9414071 Bot Updating Templated Files 2020-10-07 03:57:33 +00:00
LinuxServer-CI
e1105c3c10 Bot Updating Templated Files 2020-10-07 03:56:14 +00:00
LinuxServer-CI
12eeada89e Bot Updating Package Versions 2020-09-30 00:00:14 -04:00
LinuxServer-CI
a9570058b0 Bot Updating Package Versions 2020-09-23 04:59:52 +01:00
LinuxServer-CI
ea87627cc4 Bot Updating Package Versions 2020-09-16 04:59:42 +01:00
LinuxServer-CI
4b3791666e Bot Updating Package Versions 2020-08-26 00:01:06 -04:00
LinuxServer-CI
7132836687 Bot Updating Templated Files 2020-08-26 03:56:30 +00:00
LinuxServer-CI
0ae62b1e31 Bot Updating Package Versions 2020-08-19 00:00:23 -04:00
LinuxServer-CI
c00ae15d02 Bot Updating Package Versions 2020-08-05 04:02:14 +00:00
LinuxServer-CI
b40aefd8c0 Bot Updating Templated Files 2020-08-05 03:57:06 +00:00
LinuxServer-CI
f3ddd66daf Bot Updating Templated Files 2020-08-05 03:56:13 +00:00
LinuxServer-CI
771466e8d1 Bot Updating Package Versions 2020-07-29 04:00:32 +00:00
LinuxServer-CI
40386796be Bot Updating Package Versions 2020-07-22 03:59:48 +00:00
LinuxServer-CI
b1712457b3 Bot Updating Package Versions 2020-07-15 00:00:24 -04:00
LinuxServer-CI
a149240962 Bot Updating Package Versions 2020-07-08 00:00:22 -04:00
LinuxServer-CI
203665be42 Bot Updating Package Versions 2020-07-01 04:06:11 +00:00
LinuxServer-CI
6c73fdbe28 Bot Updating Package Versions 2020-06-17 05:59:45 +02:00
LinuxServer-CI
0fd37c121c Bot Updating Package Versions 2020-06-06 10:15:34 -04:00
LinuxServer-CI
d0e1c52430 Bot Updating Templated Files 2020-06-06 14:10:21 +00:00
driz
d905eb1a9c Merge pull request #77 from ngosang/feature/python2
Drop Python 2 support, removed in qBittorrent v4.2.2
2020-06-06 10:09:02 -04:00
LinuxServer-CI
73f60599a0 Bot Updating Package Versions 2020-06-03 00:00:59 -04:00
LinuxServer-CI
46a9021a49 Bot Updating Templated Files 2020-06-03 03:55:53 +00:00
LinuxServer-CI
454d4a325a Bot Updating Package Versions 2020-05-25 23:14:01 +00:00
Eric Nemchik
27c8324ebd Merge pull request #76 from linuxserver/drizuid-patch-1
Update 30-config
2020-05-25 18:08:37 -05:00
ngosang
358eefe9c6 Drop Python 2 support, removed in qBittorrent v4.2.2
I'm qBittorrent developer. https://github.com/qbittorrent/search-plugins/issues/84#issuecomment-619539387

Resolves #67
2020-05-26 01:00:52 +02:00
driz
722bd16154 Update 30-config
adjust comment wording to be more clear
2020-05-25 18:02:50 -04:00
LinuxServer-CI
72ca1908f8 Bot Updating Package Versions 2020-05-20 03:58:00 +00:00
LinuxServer-CI
fb1cae11aa Bot Updating Templated Files 2020-04-29 03:55:51 +00:00
LinuxServer-CI
5cafd8e13c Bot Updating Package Versions 2020-04-24 22:15:39 -04:00
LinuxServer-CI
61ca0015f3 Bot Updating Package Versions 2020-04-22 20:11:47 -04:00
LinuxServer-CI
ba58ecb683 Bot Updating Package Versions 2020-04-22 05:05:11 +01:00
LinuxServer-CI
58f4ae5129 Bot Updating Package Versions 2020-04-17 20:12:06 -04:00
LinuxServer-CI
16788fb0f2 Bot Updating Package Versions 2020-04-08 06:06:45 +02:00
LinuxServer-CI
24b3491eef Bot Updating Templated Files 2020-04-08 03:55:54 +00:00
LinuxServer-CI
978d08a5fd Bot Updating Package Versions 2020-04-05 17:56:33 -04:00
LinuxServer-CI
668e9858cc Bot Updating Templated Files 2020-04-05 21:47:10 +00:00
Richard Chen Zheng
e38b7158db Add python2 2020-04-05 14:44:49 -07:00
Richard Chen Zheng
b3c6a6e811 Fix issue #70
- update to python3
2020-04-05 14:44:49 -07:00
LinuxServer-CI
1b64db93e7 Bot Updating Package Versions 2020-04-03 00:10:11 +02:00
LinuxServer-CI
81242e2067 Bot Updating Package Versions 2020-04-02 15:22:44 +00:00
LinuxServer-CI
53200a7b1f Bot Updating Package Versions 2020-04-01 00:02:50 -04:00
LinuxServer-CI
f66091b91f Bot Updating Package Versions 2020-03-25 00:20:17 -04:00
LinuxServer-CI
4f6acb37d1 Bot Updating Package Versions 2020-03-19 12:16:34 +01:00
LinuxServer-CI
40a39fe84a Bot Updating Templated Files 2020-03-19 12:07:03 +01:00
LinuxServer-CI
9cdd5ef3d3 Bot Updating Package Versions 2020-03-18 06:10:57 +01:00
LinuxServer-CI
c70fd537e9 Bot Updating Templated Files 2020-03-18 04:56:15 +00:00
LinuxServer-CI
dea7c84f45 Bot Updating Package Versions 2020-02-26 05:00:58 +00:00
LinuxServer-CI
8d1dac2300 Bot Updating Package Versions 2020-02-19 00:01:20 -05:00
LinuxServer-CI
25691a42ff Bot Updating Package Versions 2020-02-12 05:04:37 +00:00
LinuxServer-CI
884270d998 Bot Updating Package Versions 2020-02-05 00:05:57 -05:00
LinuxServer-CI
8fcc3fb181 Bot Updating Package Versions 2020-01-29 05:03:36 +00:00
LinuxServer-CI
1e38561692 Bot Updating Package Versions 2020-01-22 06:04:06 +01:00
LinuxServer-CI
db829a8a40 Bot Updating Package Versions 2019-12-19 08:42:50 +00:00
LinuxServer-CI
5d2bcceef4 Bot Updating Package Versions 2019-12-05 11:11:51 -05:00
LinuxServer-CI
ddb0bea2aa Bot Updating Package Versions 2019-12-04 17:10:35 +01:00
LinuxServer-CI
450d6b60ec Bot Updating Package Versions 2019-12-04 00:02:37 -05:00
LinuxServer-CI
2421611e80 Bot Updating Templated Files 2019-12-03 23:55:53 -05:00
LinuxServer-CI
804a0a417c Bot Updating Package Versions 2019-11-26 23:59:53 -05:00
LinuxServer-CI
12c6b8b45d Bot Updating Package Versions 2019-11-19 11:11:34 +01:00
j0nnymoe
8f57215fc9 adding unstable branch to advertised tags (#58)
adding unstable branch to advertised tags
2019-11-05 15:41:39 +00:00
thelamer
9f36ab0e69 adding unstable branch to advertised tags 2019-11-04 19:04:50 -08:00
LinuxServer-CI
3eb0345870 Bot Updating Package Versions 2019-11-02 08:16:00 +00:00
LinuxServer-CI
00249991fd Bot Updating Package Versions 2019-11-01 01:12:40 +00:00
LinuxServer-CI
9989d4583d Bot Updating Templated Files 2019-10-31 21:07:26 -04:00
38 changed files with 2009 additions and 771 deletions

20
.editorconfig Executable file
View File

@@ -0,0 +1,20 @@
# This file is globally distributed to all container image projects from
# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
trim_trailing_whitespace = false
[{Dockerfile*,**.yml}]
indent_style = space
indent_size = 2
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space
indent_size = 4

123
.github/CONTRIBUTING.md vendored Executable file
View File

@@ -0,0 +1,123 @@
# Contributing to qbittorrent
## Gotchas
* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open.
* Read, and fill the Pull Request template
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
## Common files
| File | Use case |
| :----: | --- |
| `Dockerfile` | Dockerfile used to build amd64 images |
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
| `readme-vars.yml` | This file is used to generate the `README.md` |
## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-qbittorrent/edit/master/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-qbittorrent)
### Fixing typos or clarify the text in the readme
There are variables for multiple parts of the readme, the most common ones are:
| Variable | Description |
| :----: | --- |
| `project_blurb` | This is the short excerpt shown above the project logo. |
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
### Parameters
The compose and run examples are also generated from these variables.
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
Devices, environment variables, ports and volumes expects its variables in a certain way.
### Devices
```yml
param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
opt_param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
```
### Environment variables
```yml
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
opt_param_env_vars:
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
```
### Ports
```yml
param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
opt_param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
```
### Volumes
```yml
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
opt_param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
```
### Testing template changes
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
## Dockerfiles
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
### Testing your changes
```bash
git clone https://github.com/linuxserver/docker-qbittorrent.git
cd docker-qbittorrent
docker build \
--no-cache \
--pull \
-t linuxserver/qbittorrent:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-qbittorrent/tree/master/root), add an entry to the changelog
```yml
changelogs:
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
```

1
.github/FUNDING.yml vendored
View File

@@ -1 +1,2 @@
github: linuxserver
open_collective: linuxserver

View File

@@ -1,34 +0,0 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support.
<!--- Provide a general summary of the issue in the Title above -->
------------------------------
## Expected Behavior
<!--- Tell us what should happen -->
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
## Steps to Reproduce
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
<!--- reproduce this bug. Include code to reproduce, if relevant -->
1.
2.
3.
4.
## Environment
**OS:**
**CPU architecture:** x86_64/arm32/arm64
**How docker service was installed:**
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
## Command used to create docker container (run/create/compose/screenshot)
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
## Docker logs
<!--- Provide a full docker log, output of "docker logs qbittorrent" -->

13
.github/ISSUE_TEMPLATE/config.yml vendored Executable file
View File

@@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Discord chat support
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum
url: https://discourse.linuxserver.io
about: Post on our community forum.
- name: Documentation
url: https://docs.linuxserver.io/images/docker-qbittorrent
about: Documentation - information about all of our containers.

76
.github/ISSUE_TEMPLATE/issue.bug.yml vendored Normal file
View File

@@ -0,0 +1,76 @@
# Based on the issue template
name: Bug report
description: Create a report to help us improve
title: "[BUG] <title>"
labels: [Bug]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: Tell us what happens instead of the expected behavior.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: Tell us what should happen.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: true
- type: textarea
attributes:
label: Environment
description: |
examples:
- **OS**: Ubuntu 20.04
- **How docker service was installed**: distro's packagemanager
value: |
- OS:
- How docker service was installed:
render: markdown
validations:
required: false
- type: dropdown
attributes:
label: CPU architecture
options:
- x86-64
- arm64
validations:
required: true
- type: textarea
attributes:
label: Docker creation
description: |
Command used to create docker container
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
render: bash
validations:
required: true
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs qbittorrent"
label: Container logs
placeholder: |
Output of `docker logs qbittorrent`
render: bash
validations:
required: true

View File

@@ -0,0 +1,31 @@
# Based on the issue template
name: Feature request
description: Suggest an idea for this project
title: "[FEAT] <title>"
labels: [enhancement]
body:
- type: checkboxes
attributes:
label: Is this a new feature request?
description: Please search to see if a feature request already exists.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Wanted change
description: Tell us what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Reason for change
description: Justify your request, why do you want it, what is the benefit.
validations:
required: true
- type: textarea
attributes:
label: Proposed code change
description: Do you have a potential code change in mind?
validations:
required: false

View File

@@ -6,7 +6,7 @@
<!--- Before submitting a pull request please check the following -->
<!--- If this is a fix for a typo in code or documentation in the README please file an issue and let us sort it out we do not need a PR -->
<!--- If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR -->
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
@@ -21,7 +21,11 @@
------------------------------
We welcome all PRs though this doesnt guarantee it will be accepted.
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-qbittorrent/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------
<!--- We welcome all PRs though this doesnt guarantee it will be accepted. -->
## Description:
<!--- Describe your changes in detail -->

16
.github/workflows/call_issue_pr_tracker.yml vendored Executable file
View File

@@ -0,0 +1,16 @@
name: Issue & PR Tracker
on:
issues:
types: [opened,reopened,labeled,unlabeled,closed]
pull_request_target:
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
pull_request_review:
types: [submitted,edited,dismissed]
jobs:
manage-project:
permissions:
issues: write
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
secrets: inherit

13
.github/workflows/call_issues_cron.yml vendored Executable file
View File

@@ -0,0 +1,13 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '29 15 * * *'
workflow_dispatch:
jobs:
stale:
permissions:
issues: write
pull-requests: write
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
secrets: inherit

152
.github/workflows/external_trigger.yml vendored Executable file
View File

@@ -0,0 +1,152 @@
name: External Trigger Main
on:
workflow_dispatch:
jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-qbittorrent\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^qbittorrent_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`qbittorrent_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^qbittorrent_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`qbittorrent_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`qbittorrent_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
&& awk '/^P:'"qbittorrent-nox"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://')
echo "Type is \`alpine_repo\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^qbittorrent_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for qbittorrent branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-qbittorrent/actions/runs/${{ github.run_id }}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/qbittorrent"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fqbittorrent%3Apull" \
| jq -r '.token')
multidigest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.index.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}")
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# If there's a layer element it's a single-arch manifest so just get that digest
digest=$(jq -r '.config.digest' <<< "${multidigest}")
else
# Otherwise it's multi-arch or has manifest annotations
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# Check for manifest annotations and delete if found
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
fi
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
# If there's still more than one digest, it's multi-arch
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
else
# Otherwise it's single arch
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
fi
if digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
digest=$(jq -r '.config.digest' <<< "${digest}");
fi
fi
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}")
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
image_info=$(echo $image_info | jq -r '.config')
else
image_info=$(echo $image_info | jq -r '.container_config')
fi
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for qbittorrent tag latest"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"qbittorrent-nox"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]]; then
echo "New version \`${EXT_RELEASE}\` found; but not all arch repos updated yet; exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for qbittorrent tag latest is detected, however not all arch repos are updated yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0
else
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for qbittorrent tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
else
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
if [[ "${artifacts_found}" == "true" ]]; then
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/master/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for qbittorrent tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
fi

View File

@@ -0,0 +1,45 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '42 * * * *'
workflow_dispatch:
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
printf "# External trigger scheduler for docker-qbittorrent\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-qbittorrent/${br}/jenkins-vars.yml)
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-qbittorrent/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-qbittorrent/actions/workflows/external_trigger.yml/dispatches
else
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done

13
.github/workflows/greetings.yml vendored Executable file
View File

@@ -0,0 +1,13 @@
name: Greetings
on: [pull_request_target, issues]
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-qbittorrent/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -0,0 +1,100 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '48 6 * * 0'
workflow_dispatch:
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
printf "# Package trigger scheduler for docker-qbittorrent\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-qbittorrent/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-qbittorrent/${br}/Jenkinsfile >/dev/null 2>&1; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-qbittorrent/${br}/readme-vars.yml)
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif grep -q "^qbittorrent_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`qbittorrent_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
else
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`qbittorrent_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} "
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
if [[ -z "${response}" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Jenkins build could not be triggered. Skipping branch."
continue
fi
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
if ! curl -ifX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Unable to change the Jenkins job description."
fi
sleep 20
fi
else
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
if [[ -n "${triggered_branches}" ]]; then
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-qbittorrent/activity/ \n"
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
fi
if [[ -n "${skipped_branches}" ]]; then
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
fi
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) for qbittorrent** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

12
.github/workflows/permissions.yml vendored Executable file
View File

@@ -0,0 +1,12 @@
name: Permission check
on:
pull_request_target:
paths:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

1
.gitignore vendored
View File

@@ -41,3 +41,4 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external

View File

@@ -1,53 +1,62 @@
FROM lsiobase/ubuntu:bionic
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/unrar:latest AS unrar
FROM ghcr.io/linuxserver/baseimage-alpine:edge
# set version label
ARG BUILD_DATE
ARG VERSION
ARG QBITTORRENT_VERSION
ARG QBT_CLI_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs, thelamer"
LABEL maintainer="thespad"
# environment settings
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config"
# add repo and install qbitorrent
# install runtime packages and qbitorrent-cli
RUN \
echo "***** add qbitorrent repositories ****" && \
apt-get update && \
apt-get install -y \
gnupg \
python && \
curl -s https://bintray.com/user/downloadSubjectPublicKey?username=fedarovich | apt-key add - && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 7CA69FC4 && \
echo "deb http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb-src http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb https://dl.bintray.com/fedarovich/qbittorrent-cli-debian bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "**** install packages ****" && \
apk add --no-cache \
grep \
icu-libs \
p7zip \
python3 \
qt6-qtbase-sqlite && \
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
QBITTORRENT_VERSION=$(curl -sX GET http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu/dists/bionic/main/binary-amd64/Packages.gz | gunzip -c \
|grep -A 7 -m 1 "Package: qbittorrent-nox" | awk -F ": " '/Version/{print $2;exit}');\
QBITTORRENT_VERSION=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
&& awk '/^P:qbittorrent-nox$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'); \
fi && \
apt-get update && \
apt-get install -y \
p7zip-full \
qbittorrent-cli \
qbittorrent-nox=${QBITTORRENT_VERSION} \
unrar \
geoip-bin \
unzip && \
apk add -U --upgrade --no-cache \
qbittorrent-nox==${QBITTORRENT_VERSION} && \
echo "***** install qbitorrent-cli ****" && \
mkdir /qbt && \
if [ -z ${QBT_CLI_VERSION+x} ]; then \
QBT_CLI_VERSION=$(curl -sL "https://api.github.com/repos/fedarovich/qbittorrent-cli/releases/latest" \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/qbt.tar.gz -L \
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_CLI_VERSION}/qbt-linux-alpine-x64-net6-${QBT_CLI_VERSION#v}.tar.gz" && \
tar xf \
/tmp/qbt.tar.gz -C \
/qbt && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
/root/.cache \
/tmp/*
# add local files
COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-alpine /usr/bin/unrar
# ports and volumes
EXPOSE 6881 6881/udp 8080
VOLUME /config /downloads
EXPOSE 8080 6881 6881/udp
VOLUME /config

View File

@@ -1,53 +1,62 @@
FROM lsiobase/ubuntu:arm64v8-bionic
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/unrar:arm64v8-latest AS unrar
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-edge
# set version label
ARG BUILD_DATE
ARG VERSION
ARG QBITTORRENT_VERSION
ARG QBT_CLI_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs, thelamer"
LABEL maintainer="thespad"
# environment settings
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config"
# add repo and install qbitorrent
# install runtime packages and qbitorrent-cli
RUN \
echo "***** add qbitorrent repositories ****" && \
apt-get update && \
apt-get install -y \
gnupg \
python && \
curl -s https://bintray.com/user/downloadSubjectPublicKey?username=fedarovich | apt-key add - && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 7CA69FC4 && \
echo "deb http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb-src http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb https://dl.bintray.com/fedarovich/qbittorrent-cli-debian bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "**** install packages ****" && \
apk add --no-cache \
grep \
icu-libs \
p7zip \
python3 \
qt6-qtbase-sqlite && \
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
QBITTORRENT_VERSION=$(curl -sX GET http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu/dists/bionic/main/binary-amd64/Packages.gz | gunzip -c \
|grep -A 7 -m 1 "Package: qbittorrent-nox" | awk -F ": " '/Version/{print $2;exit}');\
QBITTORRENT_VERSION=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
&& awk '/^P:qbittorrent-nox$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'); \
fi && \
apt-get update && \
apt-get install -y \
p7zip-full \
qbittorrent-cli \
qbittorrent-nox=${QBITTORRENT_VERSION} \
unrar \
geoip-bin \
unzip && \
apk add -U --upgrade --no-cache \
qbittorrent-nox==${QBITTORRENT_VERSION} && \
echo "***** install qbitorrent-cli ****" && \
mkdir /qbt && \
if [ -z ${QBT_CLI_VERSION+x} ]; then \
QBT_CLI_VERSION=$(curl -sL "https://api.github.com/repos/fedarovich/qbittorrent-cli/releases/latest" \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/qbt.tar.gz -L \
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_CLI_VERSION}/qbt-linux-alpine-arm64-net6-${QBT_CLI_VERSION#v}.tar.gz" && \
tar xf \
/tmp/qbt.tar.gz -C \
/qbt && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
/root/.cache \
/tmp/*
# add local files
COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-alpine /usr/bin/unrar
# ports and volumes
EXPOSE 6881 6881/udp 8080
VOLUME /config /downloads
EXPOSE 8080 6881 6881/udp
VOLUME /config

View File

@@ -1,53 +0,0 @@
FROM lsiobase/ubuntu:arm32v7-bionic
# set version label
ARG BUILD_DATE
ARG VERSION
ARG QBITTORRENT_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs, thelamer"
# environment settings
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config"
# add repo and install qbitorrent
RUN \
echo "***** add qbitorrent repositories ****" && \
apt-get update && \
apt-get install -y \
gnupg \
python && \
curl -s https://bintray.com/user/downloadSubjectPublicKey?username=fedarovich | apt-key add - && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 7CA69FC4 && \
echo "deb http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb-src http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "deb https://dl.bintray.com/fedarovich/qbittorrent-cli-debian bionic main" >> /etc/apt/sources.list.d/qbitorrent.list && \
echo "**** install packages ****" && \
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
QBITTORRENT_VERSION=$(curl -sX GET http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu/dists/bionic/main/binary-amd64/Packages.gz | gunzip -c \
|grep -A 7 -m 1 "Package: qbittorrent-nox" | awk -F ": " '/Version/{print $2;exit}');\
fi && \
apt-get update && \
apt-get install -y \
p7zip-full \
qbittorrent-cli \
qbittorrent-nox=${QBITTORRENT_VERSION} \
unrar \
geoip-bin \
unzip && \
echo "**** cleanup ****" && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY root/ /
# ports and volumes
EXPOSE 6881 6881/udp 8080
VOLUME /config /downloads

946
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

375
README.md
View File

@@ -1,13 +1,15 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-qbittorrent/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Open%20Collective%20Supporters)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :-
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
* regular and timely application updates
* easy user mappings (PGID, PUID)
@@ -16,21 +18,26 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
* regular security updates
Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018).
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
# [linuxserver/qbittorrent](https://github.com/linuxserver/docker-qbittorrent)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-qbittorrent.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-qbittorrent/releases)
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/qbittorrent.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/qbittorrent "Get your own version badge on microbadger.com")
[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/qbittorrent.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/qbittorrent "Get your own version badge on microbadger.com")
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/qbittorrent.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/qbittorrent)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/qbittorrent.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/qbittorrent)
[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/master/)
[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/qbittorrent/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/qbittorrent/latest/index.html)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fqbittorrent?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-qbittorrent.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-qbittorrent)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-qbittorrent.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-qbittorrent/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-qbittorrent/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-qbittorrent/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/qbittorrent)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/qbittorrent.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/qbittorrent)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/qbittorrent.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/qbittorrent)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-qbittorrent%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-qbittorrent/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fqbittorrent%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/qbittorrent/latest/index.html)
The [Qbittorrent](https://www.qbittorrent.org/) project aims to provide an open-source software alternative to µTorrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.
@@ -38,193 +45,313 @@ The [Qbittorrent](https://www.qbittorrent.org/) project aims to provide an open-
## Supported Architectures
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `linuxserver/qbittorrent` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
Simply pulling `lscr.io/linuxserver/qbittorrent:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Tag |
| :----: | --- |
| x86-64 | amd64-latest |
| arm64 | arm64v8-latest |
| armhf | arm32v7-latest |
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | ❌ | |
## Version Tags
This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.
| Tag | Available | Description |
| :----: | :----: |--- |
| latest | ✅ | Stable qbittorrent releases |
| libtorrentv1 | ✅ | Static qbittorrent builds using libtorrent v1 |
## Application Setup
The web UI is at `<your-ip>:8080` and a temporary password for the `admin` user will be printed to the container log on startup.
You must then change username/password in the web UI section of settings. If you do not change the password a new one will be generated every time the container starts.
If you are running a very old (3.x) kernel you may run into [this issue](https://github.com/linuxserver/docker-qbittorrent/issues/103) which can be worked around using [this method](https://github.com/linuxserver/docker-qbittorrent/issues/103#issuecomment-831238484)
### WEBUI_PORT variable
Due to issues with CSRF and port mapping, should you require to alter the port for the web UI you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port.
For example, to set the port to 8123 you need to set -p 8123:8123 and -e WEBUI_PORT=8123
### TORRENTING_PORT
A bittorrent client can be an active or a passive node. Running your client as an active node has the advantage of being able to connect to both active and passive peers, and can potentially increase the number of incoming connections. This requires an open port on the host machine which might differ from container's internal one.
Similarly to the WEBUI_PORT, to set the port to 6887 you need to pass -p 6887:6887, -p 6887:6887/udp and -e TORRENTING_PORT=6887 arguments to Docker.
## Read-Only Operation
This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/).
## Non-Root Operation
This image can be run with a non-root user. For details please [read the docs](https://docs.linuxserver.io/misc/non-root/).
## Usage
Here are some example snippets to help you get started creating a container.
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
### docker
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
```
docker create \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-e UMASK_SET=022 \
-e WEBUI_PORT=8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-p 8080:8080 \
-v </path/to/appdata/config>:/config \
-v </path/to/downloads>:/downloads \
--restart unless-stopped \
linuxserver/qbittorrent
```
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
### docker-compose
Compatible with docker-compose v2 schemas.
```
```yaml
---
version: "2"
services:
qbittorrent:
image: linuxserver/qbittorrent
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- UMASK_SET=022
- TZ=Etc/UTC
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
volumes:
- </path/to/appdata/config>:/config
- </path/to/downloads>:/downloads
- /path/to/qbittorrent/appdata:/config
- /path/to/downloads:/downloads #optional
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
- 8080:8080
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e WEBUI_PORT=8080 \
-e TORRENTING_PORT=6881 \
-p 8080:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /path/to/qbittorrent/appdata:/config \
-v /path/to/downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/qbittorrent:latest
```
## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| :----: | --- |
| `-p 6881` | tcp connection port |
| `-p 6881/udp` | udp connection port |
| `-p 8080` | http gui |
| `-p 8080:8080` | WebUI |
| `-p 6881:6881` | tcp connection port |
| `-p 6881:6881/udp` | udp connection port |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London |
| `-e UMASK_SET=022` | for umask setting of qbittorrent, optional , default if left unset is 022 |
| `-e WEBUI_PORT=8080` | for changing the port of the webui, see below for explanation |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-e WEBUI_PORT=8080` | for changing the port of the web UI, see below for explanation |
| `-e TORRENTING_PORT=6881` | for changing the port of tcp/udp connection, see below for explanation |
| `-v /config` | Contains all relevant configuration files. |
| `-v /downloads` | Location of downloads on disk. |
| `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). |
| `--user=1000:1000` | Run container with a non-root user. Please [read the docs](https://docs.linuxserver.io/misc/non-root/). |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```bash
id your_user
```
Example output:
&nbsp;
## Application Setup
The webui is at `<your-ip>:8080` and the default username/password is `admin/adminadmin`.
Change username/password via the webui in the webui section of settings.
### WEBUI_PORT variable
Due to issues with CSRF and port mapping, should you require to alter the port for the webui you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port.
For example, to set the port to 8090 you need to set -p 8090:8090 and -e WEBUI_PORT=8090
This should alleviate the "white screen" issue.
If you have no webui , check the file /config/qBittorrent/qBittorrent.conf
edit or add the following lines
```
WebUI\Address=*
WebUI\ServerDomains=*
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=qbittorrent&query=%24.mods%5B%27qbittorrent%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=qbittorrent "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running: `docker exec -it qbittorrent /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f qbittorrent`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' qbittorrent`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/qbittorrent`
* Shell access whilst the container is running:
```bash
docker exec -it qbittorrent /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f qbittorrent
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' qbittorrent
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/qbittorrent:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Run/Create
* Update the image: `docker pull linuxserver/qbittorrent`
* Stop the running container: `docker stop qbittorrent`
* Delete the container: `docker rm qbittorrent`
* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* Start the new container: `docker start qbittorrent`
* You can also remove the old dangling images: `docker image prune`
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull qbittorrent`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d qbittorrent`
* You can also remove the old dangling images: `docker image prune`
### Via Watchtower auto-updater (especially useful if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once qbittorrent
* Update images:
* All images:
```bash
docker-compose pull
```
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using Docker Compose.
* Single image:
* You can also remove the old dangling images: `docker image prune`
```bash
docker-compose pull qbittorrent
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d qbittorrent
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/qbittorrent:latest
```
* Stop the running container:
```bash
docker stop qbittorrent
```
* Delete the container:
```bash
docker rm qbittorrent
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```
```bash
git clone https://github.com/linuxserver/docker-qbittorrent.git
cd docker-qbittorrent
docker build \
--no-cache \
--pull \
-t linuxserver/qbittorrent:latest .
-t lscr.io/linuxserver/qbittorrent:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```
docker run --rm --privileged multiarch/qemu-user-static:register --reset
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **17.07.24:** - Restore qbittorrent-cli as it now supports openssl 3.
* **25.05.24:** - Remove qbittorrent-cli as it still requires openssl 1.1 which is EOL.
* **14.02.24:** - Only set/override torrenting port if the optional env var is set.
* **14.02.24:** - Add torrenting port support.
* **31.01.24:** - Remove obsolete compat packages.
* **25.12.23:** - Only pull stable releases of qbittorrent-cli.
* **07.10.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
* **10.08.23:** - Bump unrar to 6.2.10.
* **17.06.23:** - Deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
* **10.06.23:** - Bump unrar to 6.2.8.
* **23.02.23:** - Add qt6-qtbase-sqlite to support SQLite database for resume files.
* **29.11.22:** - Add openssl1.1-compat for qbittorrent-cli.
* **31.10.22:** - Add libtorrentv1 branch.
* **31.08.22:** - Rebase to Alpine Edge again to follow latest releases.
* **12.08.22:** - Bump unrar to 6.1.7.
* **16.06.22:** - Rebase to Alpine 3.16 from edge.
* **25.05.22:** - Fetch qbitorrent-cli from upstream repo.
* **02.03.22:** - Add unrar, 7zip, and qbitorrent-cli.
* **01.03.22:** - Add python for search plugin support.
* **23.02.22:** - Rebase to Alpine Edge, install from Alpine repos.
* **19.02.22:** - Add jq to build-stage
* **07.01.22:** - Rebase to Alpine, build from source.
* **06.01.22:** - Deprecate unstable branch.
* **10.02.21:** - Rebase to focal.
* **20.01.21:** - Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information.
* **12.11.20:** - Stop creating /config/data directory on startup
* **03.04.20:** - Fix adding search engine plugin
* **02.08.19:** - Add qbitorrent-cli for processing scripts.
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
* **14.01.19:** - Rebase to Ubuntu, add multi arch and pipeline logic.

View File

@@ -2,8 +2,7 @@
# jenkins variables
project_name: docker-qbittorrent
external_type: na
custom_version_command: "curl -sX GET http://ppa.launchpad.net/qbittorrent-team/qbittorrent-stable/ubuntu/dists/bionic/main/binary-amd64/Packages.gz | gunzip -c |grep -A 7 -m 1 'Package: qbittorrent-nox' | awk -F ': ' '/Version/{print $2;exit}'"
external_type: alpine_repo
release_type: stable
release_tag: latest
ls_branch: master
@@ -15,13 +14,16 @@ repo_vars:
- DOCKERHUB_IMAGE = 'linuxserver/qbittorrent'
- DEV_DOCKERHUB_IMAGE = 'lsiodev/qbittorrent'
- PR_DOCKERHUB_IMAGE = 'lspipepr/qbittorrent'
- DIST_IMAGE = 'ubuntu'
- DIST_IMAGE = 'alpine'
- DIST_TAG = 'edge'
- DIST_REPO = 'http://dl-cdn.alpinelinux.org/alpine/edge/community/'
- DIST_REPO_PACKAGES = 'qbittorrent-nox'
- MULTIARCH='true'
- CI='true'
- CI_WEB='true'
- CI_PORT='8080'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DELAY='60'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH=''

View File

@@ -1,179 +1,99 @@
adduser3.116ubuntu1
apt1.6.12
apt-utils1.6.12
base-files10.1ubuntu2.7
base-passwd3.5.44
bash4.4.18-2ubuntu1.2
bsdutils1:2.31.1-0.4ubuntu3.4
bzip21.0.6-8.1ubuntu0.2
ca-certificates20180409
coreutils8.28-1ubuntu1
curl7.58.0-2ubuntu3.8
dash0.5.8-2.10
dbus1.12.2-1ubuntu1.1
debconf1.5.66ubuntu1
debianutils4.8.4
diffutils1:3.6-1
dirmngr2.2.4-1ubuntu1.2
dpkg1.19.0.5ubuntu2.3
e2fsprogs1.44.1-1ubuntu1.2
fdisk2.31.1-0.4ubuntu3.4
file1:5.32-2ubuntu0.2
findutils4.6.0+git+20170828-2
gcc-8-base8.3.0-6ubuntu1~18.04.1
geoip-bin1.6.12-1
geoip-database20180315-1
gnupg2.2.4-1ubuntu1.2
gnupg-l10n2.2.4-1ubuntu1.2
gnupg-utils2.2.4-1ubuntu1.2
gpg2.2.4-1ubuntu1.2
gpg-agent2.2.4-1ubuntu1.2
gpgconf2.2.4-1ubuntu1.2
gpgsm2.2.4-1ubuntu1.2
gpgv2.2.4-1ubuntu1.2
gpg-wks-client2.2.4-1ubuntu1.2
gpg-wks-server2.2.4-1ubuntu1.2
grep3.1-2build1
gzip1.6-5ubuntu1
hostname3.20
init-system-helpers1.51
krb5-locales1.16-2ubuntu0.1
libacl12.2.52-3build1
libapparmor12.12-4ubuntu5.1
libapt-inst2.01.6.12
libapt-pkg5.01.6.12
libasn1-8-heimdal7.5.0+dfsg-1
libassuan02.5.1-2
libattr11:2.4.47-2build1
libaudit11:2.8.2-1ubuntu1
libaudit-common1:2.8.2-1ubuntu1
libblkid12.31.1-0.4ubuntu3.4
libboost-system1.65.11.65.1+dfsg-0ubuntu5
libbz2-1.01.0.6-8.1ubuntu0.2
libc62.27-3ubuntu1
libcap-ng00.7.7-3.1
libc-bin2.27-3ubuntu1
libcom-err21.44.1-1ubuntu1.2
libcurl47.58.0-2ubuntu3.8
libdb5.35.3.28-13.1ubuntu1.1
libdbus-1-31.12.2-1ubuntu1.1
libdebconfclient00.213ubuntu1
libdouble-conversion12.0.1-4ubuntu1
libexpat12.2.5-3ubuntu0.2
libext2fs21.44.1-1ubuntu1.2
libfdisk12.31.1-0.4ubuntu3.4
libffi63.2.1-8
libgcc11:8.3.0-6ubuntu1~18.04.1
libgcrypt201.8.1-4ubuntu1.1
libgeoip11.6.12-1
libglib2.0-02.56.4-0ubuntu0.18.04.4
libglib2.0-data2.56.4-0ubuntu0.18.04.4
libgmp102:6.1.2+dfsg-2
libgnutls303.5.18-1ubuntu1.1
libgpg-error01.27-6
libgssapi3-heimdal7.5.0+dfsg-1
libgssapi-krb5-21.16-2ubuntu0.1
libhcrypto4-heimdal7.5.0+dfsg-1
libheimbase1-heimdal7.5.0+dfsg-1
libheimntlm0-heimdal7.5.0+dfsg-1
libhogweed43.4-1
libhx509-5-heimdal7.5.0+dfsg-1
libicu6060.2-3ubuntu3
libidn2-02.0.4-1.1build2
libk5crypto31.16-2ubuntu0.1
libkeyutils11.5.9-9.2ubuntu2
libkrb5-26-heimdal7.5.0+dfsg-1
libkrb5-31.16-2ubuntu0.1
libkrb5support01.16-2ubuntu0.1
libksba81.3.5-2
libldap-2.4-22.4.45+dfsg-1ubuntu1.4
libldap-common2.4.45+dfsg-1ubuntu1.4
liblz4-10.0~r131-2ubuntu3
liblzma55.2.2-1.3
libmagic11:5.32-2ubuntu0.2
libmagic-mgc1:5.32-2ubuntu0.2
libmount12.31.1-0.4ubuntu3.4
libncurses56.1-1ubuntu1.18.04
libncursesw56.1-1ubuntu1.18.04
libnettle63.4-1
libnghttp2-141.30.0-1ubuntu1
libnpth01.5-3
libp11-kit00.23.9-2
libpam0g1.1.8-3.6ubuntu2.18.04.1
libpam-modules1.1.8-3.6ubuntu2.18.04.1
libpam-modules-bin1.1.8-3.6ubuntu2.18.04.1
libpam-runtime1.1.8-3.6ubuntu2.18.04.1
libpcre32:8.39-9
libprocps62:3.3.12-3ubuntu1.2
libpsl50.19.1-5build1
libpython2.7-minimal2.7.15-4ubuntu4~18.04.2
libpython2.7-stdlib2.7.15-4ubuntu4~18.04.2
libpython-stdlib2.7.15~rc1-1
libqt5core5a5.9.5+dfsg-0ubuntu2.3
libqt5dbus55.9.5+dfsg-0ubuntu2.3
libqt5network55.9.5+dfsg-0ubuntu2.3
libqt5xml55.9.5+dfsg-0ubuntu2.3
libreadline77.0-3
libroken18-heimdal7.5.0+dfsg-1
librtmp12.4+20151223.gitfa8646d.1-1
libsasl2-22.1.27~101-g0780600+dfsg-3ubuntu2
libsasl2-modules2.1.27~101-g0780600+dfsg-3ubuntu2
libsasl2-modules-db2.1.27~101-g0780600+dfsg-3ubuntu2
libseccomp22.4.1-0ubuntu0.18.04.2
libselinux12.7-2build2
libsemanage12.7-2build2
libsemanage-common2.7-2build2
libsepol12.7-1
libsmartcols12.31.1-0.4ubuntu3.4
libsqlite3-03.22.0-1ubuntu0.1
libss21.44.1-1ubuntu1.2
libssl1.0.01.0.2n-1ubuntu5.3
libssl1.11.1.1-1ubuntu2.1~18.04.4
libstdc++68.3.0-6ubuntu1~18.04.1
libsystemd0237-3ubuntu10.31
libtasn1-64.13-2
libtinfo56.1-1ubuntu1.18.04
libtorrent-rasterbar91.1.13+git20191027.909211888e+patched-configure-1ppa1~18.04
libudev1237-3ubuntu10.31
libunistring20.9.9-0ubuntu2
libuuid12.31.1-0.4ubuntu3.4
libwind0-heimdal7.5.0+dfsg-1
libxml22.9.4+dfsg1-6.1ubuntu1.2
libzstd11.3.3+dfsg-2ubuntu1.1
locales2.27-3ubuntu1
login1:4.5-1ubuntu2
lsb-base9.20170808ubuntu1
mawk1.3.3-17ubuntu3
mime-support3.60ubuntu1
mount2.31.1-0.4ubuntu3.4
ncurses-base6.1-1ubuntu1.18.04
ncurses-bin6.1-1ubuntu1.18.04
openssl1.1.1-1ubuntu2.1~18.04.4
p7zip16.02+dfsg-6
p7zip-full16.02+dfsg-6
passwd1:4.5-1ubuntu2
perl-base5.26.1-6ubuntu0.3
pinentry-curses1.1.0-1
procps2:3.3.12-3ubuntu1.2
publicsuffix20180223.1310-1
python2.7.15~rc1-1
python2.72.7.15-4ubuntu4~18.04.2
python2.7-minimal2.7.15-4ubuntu4~18.04.2
python-minimal2.7.15~rc1-1
qbittorrent-cli1.5.19237-1
qbittorrent-nox4.1.9.99~201910280138-6733-7825d86~ubuntu18.04.1
qttranslations5-l10n5.9.5-0ubuntu1
readline-common7.0-3
sed4.4-2
sensible-utils0.0.12
shared-mime-info1.9-2
sysvinit-utils2.88dsf-59.10ubuntu1
tar1.29b-2ubuntu0.1
tzdata2019c-0ubuntu0.18.04
ubuntu-keyring2018.09.18.1~18.04.0
unrar1:5.5.8-1
unzip6.0-21ubuntu1
util-linux2.31.1-0.4ubuntu3.4
xdg-user-dirs0.17-1ubuntu1
xz-utils5.2.2-1.3
zlib1g1:1.2.11.dfsg-0ubuntu2
NAME VERSION TYPE
7zip 24.09-r0 apk
Alba.CsConsoleFormat 1.0.0 dotnet
BencodeNET 2.3.0 dotnet
CsvHelper 12.1.2 dotnet
IPNetwork2 2.5.235 dotnet
McMaster.Extensions.CommandLineUtils 2.4.4 dotnet
Mono.Posix.NETStandard 1.0.0 dotnet
NJsonSchema 9.14.1 dotnet
Newtonsoft.Json 13.0.3 dotnet
Portable.BouncyCastle 1.8.8 dotnet
Portable.Xaml 0.18.0 dotnet
QBittorrent.Client 1.9.24285.1 dotnet
System.Security.Cryptography.ProtectedData 5.0.0 dotnet
acl-libs 2.3.2-r1 apk
alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk
apk-tools 2.14.9-r1 apk
bash 5.2.37-r0 apk
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r17 apk
busybox-binsh 1.37.0-r17 apk
c-ares 1.34.5-r0 apk
ca-certificates 20241121-r2 apk
ca-certificates-bundle 20241121-r2 apk
catatonit 0.2.1-r0 apk
coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk
coreutils-fmt 9.7-r1 apk
coreutils-sha512sum 9.7-r1 apk
curl 8.13.0-r1 apk
dbus-libs 1.16.2-r1 apk
double-conversion 3.3.1-r0 apk
duktape-libs 2.7.0-r2 apk
findutils 4.10.0-r0 apk
gdbm 1.24-r0 apk
glib 2.84.1-r0 apk
grep 3.12-r0 apk
icu-data-en 76.1-r0 apk
icu-libs 76.1-r0 apk
jq 1.7.1-r0 apk
libapk2 2.14.9-r1 apk
libattr 2.5.2-r2 apk
libb2 0.98.1-r3 apk
libblkid 2.41-r7 apk
libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libcrypto3 3.5.0-r0 apk
libcurl 8.13.0-r1 apk
libeconf 0.6.3-r0 apk
libexpat 2.7.1-r0 apk
libffi 3.4.8-r0 apk
libgcc 14.2.0-r6 apk
libgomp 14.2.0-r6 apk
libidn2 2.3.7-r0 apk
libintl 0.24.1-r0 apk
libmd 1.1.0-r0 apk
libmount 2.41-r7 apk
libncursesw 6.5_p20250503-r0 apk
libpanelw 6.5_p20250503-r0 apk
libpcre2-16 10.43-r1 apk
libproc2 4.0.4-r2 apk
libproxy 0.5.9-r0 apk
libpsl 0.21.5-r3 apk
libssl3 3.5.0-r0 apk
libstdc++ 14.2.0-r6 apk
libtorrent-rasterbar 2.0.11-r0 apk
libunistring 1.3-r0 apk
linux-pam 1.7.0-r3 apk
mpdecimal 4.0.1-r0 apk
musl 1.2.5-r10 apk
musl-utils 1.2.5-r10 apk
ncurses-terminfo-base 6.5_p20250503-r0 apk
netcat-openbsd 1.229.1-r0 apk
nghttp2-libs 1.65.0-r0 apk
oniguruma 6.9.10-r0 apk
pcre2 10.43-r1 apk
procps-ng 4.0.4-r2 apk
pyc 3.12.10-r0 apk
python3 3.12.10-r0 apk
python3-pyc 3.12.10-r0 apk
python3-pycache-pyc0 3.12.10-r0 apk
qbittorrent-nox 5.1.0-r0 apk
qbt 1.8.24285.1 dotnet
qt6-qtbase 6.8.2-r2 apk
qt6-qtbase-sqlite 6.8.2-r2 apk
readline 8.2.13-r1 apk
runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 6.0.35 dotnet
scanelf 1.3.8-r1 apk
shadow 4.17.3-r0 apk
skalibs-libs 2.14.4.0-r0 apk
sqlite-libs 3.49.2-r0 apk
ssl_client 1.37.0-r17 apk
tzdata 2025b-r0 apk
utmps-libs 0.1.3.0-r0 apk
xz-libs 5.8.1-r0 apk
zlib 1.3.1-r2 apk
zstd-libs 1.5.7-r0 apk

View File

@@ -6,63 +6,126 @@ project_url: "https://www.qbittorrent.org/"
project_logo: "https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/qbittorrent-icon.png"
project_blurb: "The [{{ project_name|capitalize }}]({{ project_url }}) project aims to provide an open-source software alternative to µTorrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library."
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Downloaders"
# supported architectures
available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
# development version
development_versions: true
development_versions_items:
- {tag: "latest", desc: "Stable qbittorrent releases"}
- {tag: "libtorrentv1", desc: "Static qbittorrent builds using libtorrent v1"}
# container parameters
common_param_env_vars_enabled: true
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Contains all relevant configuration files." }
- { vol_path: "/downloads", vol_host_path: "</path/to/downloads>", desc: "Location of downloads on disk." }
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/appdata", desc: "Contains all relevant configuration files."}
param_usage_include_ports: true
param_ports:
- {external_port: "8080", internal_port: "8080", port_desc: "WebUI"}
- {external_port: "6881", internal_port: "6881", port_desc: "tcp connection port"}
- {external_port: "6881", internal_port: "6881/udp", port_desc: "udp connection port"}
- { external_port: "8080", internal_port: "8080", port_desc: "http gui" }
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
- { env_var: "UMASK_SET", env_value: "022", desc: "for umask setting of qbittorrent, optional , default if left unset is 022"}
- { env_var: "WEBUI_PORT", env_value: "8080", desc: "for changing the port of the webui, see below for explanation"}
# optional parameters
optional_block_1: false
optional_block_1_items: ""
- {env_var: "WEBUI_PORT", env_value: "8080", desc: "for changing the port of the web UI, see below for explanation"}
- {env_var: "TORRENTING_PORT", env_value: "6881", desc: "for changing the port of tcp/udp connection, see below for explanation"}
opt_param_usage_include_vols: true
opt_param_volumes:
- {vol_path: "/downloads", vol_host_path: "/path/to/downloads", desc: "Location of downloads on disk."}
readonly_supported: true
nonroot_supported: true
# application setup block
app_setup_block_enabled: true
app_setup_block: |
The webui is at `<your-ip>:8080` and the default username/password is `admin/adminadmin`.
The web UI is at `<your-ip>:8080` and a temporary password for the `admin` user will be printed to the container log on startup.
Change username/password via the webui in the webui section of settings.
You must then change username/password in the web UI section of settings. If you do not change the password a new one will be generated every time the container starts.
If you are running a very old (3.x) kernel you may run into [this issue](https://github.com/linuxserver/docker-qbittorrent/issues/103) which can be worked around using [this method](https://github.com/linuxserver/docker-qbittorrent/issues/103#issuecomment-831238484)
### WEBUI_PORT variable
Due to issues with CSRF and port mapping, should you require to alter the port for the webui you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port.
Due to issues with CSRF and port mapping, should you require to alter the port for the web UI you need to change both sides of the -p 8080 switch AND set the WEBUI_PORT variable to the new port.
For example, to set the port to 8090 you need to set -p 8090:8090 and -e WEBUI_PORT=8090
For example, to set the port to 8123 you need to set -p 8123:8123 and -e WEBUI_PORT=8123
This should alleviate the "white screen" issue.
### TORRENTING_PORT
If you have no webui , check the file /config/qBittorrent/qBittorrent.conf
edit or add the following lines
```
WebUI\Address=*
WebUI\ServerDomains=*
```
A bittorrent client can be an active or a passive node. Running your client as an active node has the advantage of being able to connect to both active and passive peers, and can potentially increase the number of incoming connections. This requires an open port on the host machine which might differ from container's internal one.
Similarly to the WEBUI_PORT, to set the port to 6887 you need to pass -p 6887:6887, -p 6887:6887/udp and -e TORRENTING_PORT=6887 arguments to Docker.
# init diagram
init_diagram: |
"qbittorrent:latest": {
docker-mods
base {
fix-attr +\nlegacy cont-init
}
docker-mods -> base
legacy-services
custom services
init-services -> legacy-services
init-services -> custom services
custom services -> legacy-services
legacy-services -> ci-service-check
init-migrations -> init-adduser
init-os-end -> init-config
init-config -> init-config-end
init-crontab-config -> init-config-end
init-qbittorrent-config -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
init-adduser -> init-device-perms
base -> init-envfile
base -> init-migrations
init-config-end -> init-mods
init-mods-package-install -> init-mods-end
init-mods -> init-mods-package-install
init-adduser -> init-os-end
init-device-perms -> init-os-end
init-envfile -> init-os-end
init-config -> init-qbittorrent-config
init-custom-files -> init-services
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-qbittorrent
svc-qbittorrent -> legacy-services
}
Base Images: {
"baseimage-alpine:edge"
}
"qbittorrent:latest" <- Base Images
# changelog
changelogs:
- {date: "17.07.24:", desc: "Restore qbittorrent-cli as it now supports openssl 3."}
- {date: "25.05.24:", desc: "Remove qbittorrent-cli as it still requires openssl 1.1 which is EOL."}
- {date: "14.02.24:", desc: "Only set/override torrenting port if the optional env var is set."}
- {date: "14.02.24:", desc: "Add torrenting port support."}
- {date: "31.01.24:", desc: "Remove obsolete compat packages."}
- {date: "25.12.23:", desc: "Only pull stable releases of qbittorrent-cli."}
- {date: "07.10.23:", desc: "Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar)."}
- {date: "10.08.23:", desc: "Bump unrar to 6.2.10."}
- {date: "17.06.23:", desc: "Deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)."}
- {date: "10.06.23:", desc: "Bump unrar to 6.2.8."}
- {date: "23.02.23:", desc: "Add qt6-qtbase-sqlite to support SQLite database for resume files."}
- {date: "29.11.22:", desc: "Add openssl1.1-compat for qbittorrent-cli."}
- {date: "31.10.22:", desc: "Add libtorrentv1 branch."}
- {date: "31.08.22:", desc: "Rebase to Alpine Edge again to follow latest releases."}
- {date: "12.08.22:", desc: "Bump unrar to 6.1.7."}
- {date: "16.06.22:", desc: "Rebase to Alpine 3.16 from edge."}
- {date: "25.05.22:", desc: "Fetch qbitorrent-cli from upstream repo."}
- {date: "02.03.22:", desc: "Add unrar, 7zip, and qbitorrent-cli."}
- {date: "01.03.22:", desc: "Add python for search plugin support."}
- {date: "23.02.22:", desc: "Rebase to Alpine Edge, install from Alpine repos."}
- {date: "19.02.22:", desc: "Add jq to build-stage"}
- {date: "07.01.22:", desc: "Rebase to Alpine, build from source."}
- {date: "06.01.22:", desc: "Deprecate unstable branch."}
- {date: "10.02.21:", desc: "Rebase to focal."}
- {date: "20.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information."}
- {date: "12.11.20:", desc: "Stop creating /config/data directory on startup"}
- {date: "03.04.20:", desc: "Fix adding search engine plugin"}
- {date: "02.08.19:", desc: "Add qbitorrent-cli for processing scripts."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "14.01.19:", desc: "Rebase to Ubuntu, add multi arch and pipeline logic."}

View File

@@ -1,19 +0,0 @@
#!/usr/bin/with-contenv bash
# make our folders
mkdir -p \
/config/qBittorrent \
/config/data
# copy config
[[ ! -e /config/qBittorrent/qBittorrent.conf ]] && \
cp /defaults/qBittorrent.conf /config/qBittorrent/qBittorrent.conf
# chown download directory if currently set to root
if [[ "$(stat -c '%U' /downloads)" != "abc" ]]; then
chown -R abc:abc /downloads
fi
# permissions
chown -R abc:abc \
/config

View File

@@ -0,0 +1,21 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
# make our folder
mkdir -p /config/qBittorrent
# copy default config
if [[ ! -f /config/qBittorrent/qBittorrent.conf ]]; then
cp /defaults/qBittorrent.conf /config/qBittorrent/qBittorrent.conf
fi
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
# chown download directory if currently not set to abc
if grep -qe ' /downloads ' /proc/mounts; then
lsiown abc:abc /downloads
fi
# permissions
lsiown -R abc:abc \
/config
fi

View File

@@ -0,0 +1 @@
oneshot

View File

@@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-qbittorrent-config/run

View File

@@ -0,0 +1 @@
3

View File

@@ -0,0 +1,21 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
WEBUI_PORT=${WEBUI_PORT:-8080}
if [[ -n "${TORRENTING_PORT}" ]]; then
TORRENTING_PORT_ARG="--torrenting-port=${TORRENTING_PORT}"
fi
WEBUI_ADDRESS=$(grep -Po "^WebUI\\\Address=\K(.*)" /config/qBittorrent/qBittorrent.conf)
if [[ -z ${WEBUI_ADDRESS} ]] || [[ ${WEBUI_ADDRESS} == "*" ]]; then
WEBUI_ADDRESS="localhost"
fi
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z ${WEBUI_ADDRESS} ${WEBUI_PORT}" \
s6-setuidgid abc /usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}" ${TORRENTING_PORT_ARG}
else
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z ${WEBUI_ADDRESS} ${WEBUI_PORT}" \
/usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}" ${TORRENTING_PORT_ARG}
fi

View File

@@ -0,0 +1 @@
longrun

View File

@@ -1,9 +0,0 @@
#!/usr/bin/with-contenv bash
UMASK_SET=${UMASK_SET:-022}
WEBUI_PORT=${WEBUI_PORT:-8080}
umask "$UMASK_SET"
exec \
s6-setuidgid abc /usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}"

15
root/usr/bin/qbt Executable file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
# qbt bash wrapper to prompt user when trying to save password
if [[ "$@" == "settings set password" ]]; then
echo "Setting password is not supported"
echo "Please use --ask-for-password or --password"
elif [[ "$@" == "settings set"* ]]; then
/qbt/qbt "$@"
elif [[ "$@" != *"--ask-for-password"* ]] && [[ "$@" != *"--password"* ]];then
echo "Please use --ask-for-password or --password and ensure username/url are set"
/qbt/qbt "$@"
else
/qbt/qbt "$@"
fi