Compare commits

...

392 Commits

Author SHA1 Message Date
LinuxServer-CI
9d80464e15
Bot Updating Package Versions 2025-11-29 23:26:15 +00:00
LinuxServer-CI
3186b95c5a
Bot Updating Package Versions 2025-11-27 22:26:39 +00:00
LinuxServer-CI
79f5745f45
Bot Updating Package Versions 2025-11-25 23:26:18 +00:00
LinuxServer-CI
3a0eeba09e
Bot Updating Package Versions 2025-11-23 02:13:09 +00:00
LinuxServer-CI
accf08b740
Bot Updating Templated Files 2025-11-19 22:25:01 +00:00
LinuxServer-CI
b27d6331b6
Bot Updating Package Versions 2025-11-17 20:31:49 +00:00
LinuxServer-CI
e57e7696ff
Bot Updating Package Versions 2025-11-12 22:26:44 +00:00
LinuxServer-CI
fce994d91b
Bot Updating Package Versions 2025-11-07 19:26:31 +00:00
LinuxServer-CI
4533e3a70d
Bot Updating Package Versions 2025-10-27 21:24:08 +00:00
LinuxServer-CI
86d31b4952
Bot Updating Templated Files 2025-10-24 19:23:48 +00:00
LinuxServer-CI
516f034720
Bot Updating Package Versions 2025-10-20 20:34:58 +00:00
LinuxServer-CI
4871ef4ac3
Bot Updating Templated Files 2025-10-20 20:29:13 +00:00
LinuxServer-CI
64ba65f958
Bot Updating Package Versions 2025-10-17 19:24:55 +00:00
LinuxServer-CI
753e779079
Bot Updating Package Versions 2025-10-15 23:24:14 +00:00
LinuxServer-CI
39d8810e22
Bot Updating Package Versions 2025-10-11 20:25:51 +00:00
LinuxServer-CI
273369e998
Bot Updating Package Versions 2025-10-08 23:24:07 +00:00
LinuxServer-CI
35d1355bb5
Bot Updating Package Versions 2025-10-08 22:25:04 +00:00
LinuxServer-CI
b54bab7f8a
Bot Updating Package Versions 2025-10-07 20:29:13 +00:00
LinuxServer-CI
f84dc5fc6f
Bot Updating Package Versions 2025-10-05 11:20:07 +00:00
LinuxServer-CI
8cfaee1f58
Bot Updating Package Versions 2025-10-02 21:22:53 +00:00
LinuxServer-CI
ef6693e167
Bot Updating Package Versions 2025-09-29 22:22:39 +00:00
LinuxServer-CI
9f310a44a3
Bot Updating Package Versions 2025-09-26 19:24:16 +00:00
LinuxServer-CI
ae73234caa
Bot Updating Package Versions 2025-09-19 19:24:28 +00:00
LinuxServer-CI
7e69154c6a
Bot Updating Package Versions 2025-09-14 21:22:44 +00:00
LinuxServer-CI
c65c5233f1
Bot Updating Package Versions 2025-09-11 20:25:15 +00:00
LinuxServer-CI
d56d013364
Bot Updating Package Versions 2025-09-05 19:25:18 +00:00
LinuxServer-CI
d95919aeec
Bot Updating Package Versions 2025-09-01 21:15:31 +00:00
aptalca
a0eb9c670d
Merge pull request #73 from linuxserver/dev-libatomic
develop: add new dep, libatomic
2025-09-01 17:10:05 -04:00
aptalca
1029d95528
add new dep, libatomic 2025-09-01 16:56:33 -04:00
LinuxServer-CI
4e7fb215bb
Bot Updating Package Versions 2025-08-25 14:29:26 +00:00
LinuxServer-CI
c44cdcc34d
Bot Updating Package Versions 2025-08-20 22:25:29 +00:00
LinuxServer-CI
e77f4eddd4
Bot Updating Package Versions 2025-08-16 19:22:31 +00:00
LinuxServer-CI
a7880f68aa
Bot Updating Package Versions 2025-08-09 20:30:04 +00:00
LinuxServer-CI
efc46b8cb5
Bot Updating Package Versions 2025-08-08 19:27:00 +00:00
LinuxServer-CI
7204b49357
Bot Updating Package Versions 2025-08-01 19:29:15 +00:00
LinuxServer-CI
a301336123
Bot Updating Package Versions 2025-07-25 19:29:28 +00:00
LinuxServer-CI
3ec527d246
Bot Updating Package Versions 2025-07-21 21:28:27 +00:00
LinuxServer-CI
148d45e303
Bot Updating Package Versions 2025-07-14 21:28:32 +00:00
LinuxServer-CI
9e28714ba1
Bot Updating Package Versions 2025-07-11 19:28:44 +00:00
LinuxServer-CI
aade1dc353
Bot Updating Package Versions 2025-07-09 22:27:29 +00:00
LinuxServer-CI
e031d571ab
Bot Updating Package Versions 2025-07-08 23:27:47 +00:00
LinuxServer-CI
b420adaaff
Bot Updating Package Versions 2025-07-04 16:37:47 +00:00
LinuxServer-CI
3b9f8e814e
Bot Updating Templated Files 2025-07-04 16:33:39 +00:00
LinuxServer-CI
ef466f0d5d
Bot Updating Templated Files 2025-07-04 16:31:46 +00:00
LinuxServer-CI
bc39f283f5
Bot Updating Package Versions 2025-06-27 19:25:10 +00:00
LinuxServer-CI
dee8462841
Bot Updating Package Versions 2025-06-20 19:26:07 +00:00
LinuxServer-CI
58c8a792a7
Bot Updating Package Versions 2025-06-13 07:26:43 +00:00
LinuxServer-CI
b787888cd5
Bot Updating Templated Files 2025-06-09 21:38:45 +00:00
LinuxServer-CI
a16b4e0ca9
Bot Updating Templated Files 2025-06-09 21:36:58 +00:00
aptalca
15ed2b626e
Merge pull request #68 from linuxserver/develop-3.22
develop: rebase to 3.22
2025-06-09 17:35:02 -04:00
aptalca
cc2dc90ba2
rebase to 3.22 2025-06-09 11:13:42 -04:00
LinuxServer-CI
d1b3032898
Bot Updating Package Versions 2025-06-04 23:26:36 +00:00
LinuxServer-CI
05871b97ca
Bot Updating Package Versions 2025-05-30 19:27:26 +00:00
LinuxServer-CI
a44e17765f
Bot Updating Package Versions 2025-05-23 19:24:29 +00:00
LinuxServer-CI
5d126aba7d
Bot Updating Package Versions 2025-05-16 19:28:01 +00:00
LinuxServer-CI
2ff6f0e82e
Bot Updating Templated Files 2025-05-16 19:22:21 +00:00
LinuxServer-CI
7eb9fb6edc
Bot Updating Package Versions 2025-05-10 21:22:45 +00:00
LinuxServer-CI
576f28fa03
Bot Updating Package Versions 2025-05-09 19:24:04 +00:00
LinuxServer-CI
bd80cbd2bb
Bot Updating Package Versions 2025-05-02 19:24:50 +00:00
LinuxServer-CI
cfc77251bc
Bot Updating Package Versions 2025-04-28 22:27:59 +00:00
LinuxServer-CI
0ca51e2e19
Bot Updating Package Versions 2025-04-25 19:27:00 +00:00
LinuxServer-CI
d88c42fd60
Bot Updating Package Versions 2025-04-16 22:26:28 +00:00
LinuxServer-CI
35accefd26
Bot Updating Package Versions 2025-04-15 20:28:31 +00:00
LinuxServer-CI
4284e3ba70
Bot Updating Package Versions 2025-04-11 19:24:16 +00:00
LinuxServer-CI
27b0460a95
Bot Updating Package Versions 2025-04-05 22:24:53 +00:00
LinuxServer-CI
f3846acfe7
Bot Updating Package Versions 2025-04-04 19:24:54 +00:00
LinuxServer-CI
5fed64433a
Bot Updating Package Versions 2025-03-28 19:24:17 +00:00
LinuxServer-CI
f801801394
Bot Updating Package Versions 2025-03-21 19:21:49 +00:00
LinuxServer-CI
0b8b8ecffc
Bot Updating Package Versions 2025-03-17 19:20:49 +00:00
LinuxServer-CI
609112b8fd
Bot Updating Package Versions 2025-03-14 19:27:33 +00:00
LinuxServer-CI
cf699498ec
Bot Updating Package Versions 2025-03-13 19:23:08 +00:00
LinuxServer-CI
fc6f6b22b1
Bot Updating Package Versions 2025-03-07 19:23:10 +00:00
LinuxServer-CI
0c5323eed3
Bot Updating Package Versions 2025-03-06 22:56:27 +00:00
LinuxServer-CI
17eaaac8a9
Bot Updating Templated Files 2025-03-06 22:52:25 +00:00
Adam
0af2b3bdd4
Merge pull request #63 from linuxserver/develop-3.21
Rebase to 3.21 (develop)
2025-03-06 22:50:06 +00:00
thespad
2c874386b0
Rebase to 3.21 2025-03-02 21:35:31 +00:00
LinuxServer-CI
030ec01f9c
Bot Updating Package Versions 2025-03-02 01:51:44 +00:00
LinuxServer-CI
7621c89d42
Bot Updating Package Versions 2025-02-16 21:22:02 +00:00
LinuxServer-CI
d24e6cdb81
Bot Updating Package Versions 2025-02-14 19:28:09 +00:00
LinuxServer-CI
6987ed76e9
Bot Updating Templated Files 2025-02-14 19:21:37 +00:00
LinuxServer-CI
77bf686c91
Bot Updating Package Versions 2025-02-07 19:21:12 +00:00
LinuxServer-CI
192173e85e
Bot Updating Package Versions 2025-01-31 19:26:13 +00:00
LinuxServer-CI
c87e6f3f74
Bot Updating Templated Files 2025-01-31 19:21:35 +00:00
LinuxServer-CI
41f5011c46
Bot Updating Templated Files 2025-01-31 19:20:09 +00:00
LinuxServer-CI
3f0fdb5497
Bot Updating Package Versions 2025-01-17 19:22:05 +00:00
LinuxServer-CI
a06f2eabf2
Bot Updating Package Versions 2025-01-12 20:28:09 +00:00
LinuxServer-CI
4f68a6167e
Bot Updating Package Versions 2025-01-07 22:23:27 +00:00
LinuxServer-CI
65d39b9e28
Bot Updating Package Versions 2025-01-04 20:23:52 +00:00
LinuxServer-CI
02066b1792
Bot Updating Package Versions 2025-01-03 19:22:26 +00:00
LinuxServer-CI
1bcd22b4f1
Bot Updating Package Versions 2024-12-27 19:21:27 +00:00
LinuxServer-CI
de02dcb44f
Bot Updating Package Versions 2024-12-21 16:27:04 +00:00
LinuxServer-CI
73945faf0b
Bot Updating Package Versions 2024-12-20 19:31:07 +00:00
LinuxServer-CI
fd7f70536c
Bot Updating Templated Files 2024-12-20 19:24:22 +00:00
LinuxServer-CI
e43eeb5414
Bot Updating Templated Files 2024-12-20 19:21:29 +00:00
LinuxServer-CI
6c1ef4bdee
Bot Updating Package Versions 2024-12-13 19:24:07 +00:00
LinuxServer-CI
d09b1932a8
Bot Updating Package Versions 2024-12-06 19:30:25 +00:00
LinuxServer-CI
9f743c978d
Bot Updating Templated Files 2024-12-06 19:26:07 +00:00
LinuxServer-CI
828b011e42
Bot Updating Templated Files 2024-12-06 19:24:19 +00:00
LinuxServer-CI
7b0256ce8a
Bot Updating Templated Files 2024-12-06 19:22:29 +00:00
LinuxServer-CI
5ac0f2be41
Bot Updating Package Versions 2024-11-29 19:24:50 +00:00
LinuxServer-CI
1a7b1ab1a5
Bot Updating Package Versions 2024-11-15 19:23:24 +00:00
LinuxServer-CI
a08b94a099
Bot Updating Package Versions 2024-11-09 23:27:57 +00:00
LinuxServer-CI
10814c1f71
Bot Updating Templated Files 2024-11-09 23:24:11 +00:00
LinuxServer-CI
4f65e980d8
Bot Updating Templated Files 2024-11-09 23:22:06 +00:00
LinuxServer-CI
6b9c257565
Bot Updating Package Versions 2024-11-08 19:21:36 +00:00
LinuxServer-CI
a0845a052d
Bot Updating Package Versions 2024-11-01 19:24:38 +00:00
LinuxServer-CI
ef71d778ce
Bot Updating Package Versions 2024-10-30 23:26:16 +00:00
LinuxServer-CI
84a7575ec5
Bot Updating Package Versions 2024-10-25 19:22:41 +00:00
LinuxServer-CI
de4afa5c99
Bot Updating Package Versions 2024-10-20 20:23:40 +00:00
LinuxServer-CI
d50d2ffa36
Bot Updating Package Versions 2024-10-18 19:20:45 +00:00
LinuxServer-CI
910551471b
Bot Updating Package Versions 2024-10-15 20:25:55 +00:00
LinuxServer-CI
3cad95e7fe
Bot Updating Package Versions 2024-10-13 22:21:08 +00:00
LinuxServer-CI
94f31de4ef
Bot Updating Package Versions 2024-10-11 19:22:06 +00:00
LinuxServer-CI
21ae922724
Bot Updating Package Versions 2024-10-04 19:25:11 +00:00
LinuxServer-CI
bf4eb7c4ab
Bot Updating Templated Files 2024-10-04 19:22:03 +00:00
LinuxServer-CI
fe04eb23b8
Bot Updating Templated Files 2024-09-27 19:24:52 +00:00
LinuxServer-CI
5413f36697
Bot Updating Templated Files 2024-09-27 19:23:31 +00:00
LinuxServer-CI
b8a9d58442
Bot Updating Templated Files 2024-09-27 19:21:49 +00:00
LinuxServer-CI
bdbada7c01
Bot Updating Package Versions 2024-09-20 16:29:16 +00:00
LinuxServer-CI
1c7dcb549e
Bot Updating Package Versions 2024-09-13 17:21:11 +00:00
LinuxServer-CI
e8ca9ee57a
Bot Updating Package Versions 2024-09-09 22:21:38 +00:00
LinuxServer-CI
ab28c6b90e
Bot Updating Package Versions 2024-09-07 16:28:31 +00:00
LinuxServer-CI
9b49bc5dc2
Bot Updating Package Versions 2024-09-06 19:22:14 +00:00
LinuxServer-CI
6ea3e8e90c
Bot Updating Package Versions 2024-09-03 22:22:48 +00:00
LinuxServer-CI
0a710b437d
Bot Updating Package Versions 2024-08-30 19:20:36 +00:00
LinuxServer-CI
62866c9129
Bot Updating Package Versions 2024-08-23 19:21:55 +00:00
LinuxServer-CI
f474d301a4
Bot Updating Templated Files 2024-08-19 23:22:49 +00:00
LinuxServer-CI
56ca0dd78f Bot Updating Templated Files 2024-08-19 23:21:10 +00:00
LinuxServer-CI
724b1d07b5 Bot Updating Package Versions 2024-08-09 19:21:22 +00:00
LinuxServer-CI
7bf701d17c Bot Updating Package Versions 2024-08-05 21:23:31 +00:00
LinuxServer-CI
33188ef63d Bot Updating Package Versions 2024-08-02 19:20:58 +00:00
LinuxServer-CI
601d79931b Bot Updating Package Versions 2024-07-31 19:18:32 +00:00
LinuxServer-CI
c888ecc7f2 Bot Updating Package Versions 2024-07-29 20:23:09 +00:00
LinuxServer-CI
b1f37db18b Bot Updating Package Versions 2024-07-28 21:21:43 +00:00
LinuxServer-CI
940a37a3f3 Bot Updating Package Versions 2024-07-26 19:22:23 +00:00
LinuxServer-CI
03a2fa9d4e Bot Updating Package Versions 2024-07-20 14:59:31 +00:00
LinuxServer-CI
a244591410 Bot Updating Templated Files 2024-07-20 14:56:23 +00:00
Roxedus
3dd4fafb3f
Merge pull request #54 from linuxserver/develop-3.19-revert
Revert to 3.19 (develop)
2024-07-20 16:54:43 +02:00
thespad
7c26f395b7
Clarify changelog 2024-07-20 14:01:31 +01:00
thespad
4b31f5c735
Revert to 3.19 2024-07-20 13:58:42 +01:00
LinuxServer-CI
e155ba6773 Bot Updating Package Versions 2024-07-20 08:24:29 +00:00
LinuxServer-CI
fa63a15c60 Bot Updating Package Versions 2024-07-19 17:20:46 +00:00
LinuxServer-CI
212ca83b59 Bot Updating Package Versions 2024-07-12 19:24:49 +00:00
LinuxServer-CI
9801de302a Bot Updating Templated Files 2024-07-12 19:20:50 +00:00
LinuxServer-CI
e65fa0b197 Bot Updating Templated Files 2024-07-12 19:19:27 +00:00
LinuxServer-CI
9fc59009b0 Bot Updating Package Versions 2024-07-05 19:23:15 +00:00
LinuxServer-CI
a5cf1ab280 Bot Updating Package Versions 2024-06-28 09:25:23 +00:00
Roxedus
cda5d34c41
Merge pull request #50 from linuxserver/develop-3.20 2024-06-28 11:20:53 +02:00
thespad
0a29441b36
Rebase to 3.20 2024-06-27 16:11:09 +01:00
LinuxServer-CI
9a3671c117 Bot Updating Package Versions 2024-06-20 23:22:59 +00:00
LinuxServer-CI
da7eb4df64 Bot Updating Package Versions 2024-06-19 20:22:19 +00:00
LinuxServer-CI
ea3a5a6297 Bot Updating Package Versions 2024-06-12 20:23:50 +00:00
LinuxServer-CI
0421375534 Bot Updating Package Versions 2024-06-07 19:21:57 +00:00
LinuxServer-CI
8dc027c677 Bot Updating Package Versions 2024-05-24 19:22:49 +00:00
LinuxServer-CI
6b9f6541c3 Bot Updating Templated Files 2024-05-24 19:19:37 +00:00
LinuxServer-CI
f216175559 Bot Updating Templated Files 2024-05-24 19:17:57 +00:00
LinuxServer-CI
927a5d28e6 Bot Updating Package Versions 2024-05-17 19:19:10 +00:00
LinuxServer-CI
fd8dd4f61c Bot Updating Package Versions 2024-05-10 19:23:39 +00:00
LinuxServer-CI
98b4f58237 Bot Updating Templated Files 2024-05-10 19:20:05 +00:00
LinuxServer-CI
c4955c220a Bot Updating Package Versions 2024-05-04 21:20:13 +00:00
LinuxServer-CI
d60feec7b1 Bot Updating Package Versions 2024-05-03 19:22:18 +00:00
LinuxServer-CI
e1849e014e Bot Updating Templated Files 2024-05-03 19:17:41 +00:00
LinuxServer-CI
c1948b1312 Bot Updating Package Versions 2024-04-27 23:20:18 +00:00
LinuxServer-CI
8a66bb58d0 Bot Updating Package Versions 2024-04-26 19:19:28 +00:00
LinuxServer-CI
7a7b0f725f Bot Updating Package Versions 2024-04-19 19:19:53 +00:00
LinuxServer-CI
79137f93da Bot Updating Package Versions 2024-04-14 22:13:02 +00:00
LinuxServer-CI
bce72dd16c Bot Updating Package Versions 2024-04-12 19:19:24 +00:00
LinuxServer-CI
0670aab6ad Bot Updating Package Versions 2024-04-05 19:19:47 +00:00
LinuxServer-CI
e064ffb32c Bot Updating Package Versions 2024-03-31 21:17:14 +00:00
LinuxServer-CI
88caacf3a4 Bot Updating Package Versions 2024-03-29 19:18:41 +00:00
LinuxServer-CI
b13fa13887 Bot Updating Package Versions 2024-03-22 19:24:47 +00:00
LinuxServer-CI
3da865f256 Bot Updating Package Versions 2024-03-15 19:21:09 +00:00
LinuxServer-CI
7a6f296d66 Bot Updating Templated Files 2024-03-15 19:17:39 +00:00
LinuxServer-CI
250dfc2d1f Bot Updating Package Versions 2024-02-29 22:18:48 +00:00
LinuxServer-CI
c6f2ecf411 Bot Updating Package Versions 2024-02-29 01:12:29 +00:00
LinuxServer-CI
98675fab0e Bot Updating Package Versions 2024-02-23 19:28:47 +00:00
LinuxServer-CI
b2172ec53a Bot Updating Templated Files 2024-02-23 19:25:05 +00:00
LinuxServer-CI
65c52b023a Bot Updating Templated Files 2024-02-23 19:23:27 +00:00
LinuxServer-CI
9a5937a039 Bot Updating Package Versions 2024-02-16 19:19:21 +00:00
LinuxServer-CI
4590947390 Bot Updating Package Versions 2024-02-05 23:20:35 +00:00
LinuxServer-CI
d854e1dfda Bot Updating Package Versions 2024-02-02 19:21:14 +00:00
LinuxServer-CI
347ef47712 Bot Updating Package Versions 2024-01-26 19:19:57 +00:00
LinuxServer-CI
49ce5f76cc Bot Updating Package Versions 2024-01-20 15:20:58 +00:00
LinuxServer-CI
802bc41678 Bot Updating Package Versions 2024-01-19 19:19:10 +00:00
LinuxServer-CI
549fbc022a Bot Updating Package Versions 2024-01-17 23:22:06 +00:00
LinuxServer-CI
105ad7b4fe Bot Updating Package Versions 2024-01-12 19:20:55 +00:00
LinuxServer-CI
662dd68415 Bot Updating Package Versions 2024-01-09 23:27:51 +00:00
LinuxServer-CI
1bef5090e2 Bot Updating Templated Files 2024-01-09 23:23:30 +00:00
LinuxServer-CI
87277a1dc9 Bot Updating Templated Files 2024-01-09 23:20:33 +00:00
LinuxServer-CI
599a91dfc8 Bot Updating Package Versions 2024-01-09 01:21:40 +00:00
LinuxServer-CI
8744c9ab91 Bot Updating Package Versions 2024-01-08 14:44:39 +00:00
LinuxServer-CI
9572c07517 Bot Updating Templated Files 2024-01-08 14:40:03 +00:00
aptalca
6ceaeadb84
Merge pull request #45 from linuxserver/3.19-develop
Rebase to Alpine 3.19
2024-01-08 09:37:48 -05:00
LinuxServer-CI
79aaae014d Bot Updating Package Versions 2024-01-05 19:22:26 +00:00
Eric Nemchik
4c1ac9607c
Rebase to Alpine 3.19
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-23 19:08:23 -06:00
LinuxServer-CI
fd5f95a622 Bot Updating Package Versions 2023-12-21 19:16:07 +00:00
LinuxServer-CI
b1d76cd4b7 Bot Updating Package Versions 2023-12-18 22:20:22 +00:00
LinuxServer-CI
6557132cd9 Bot Updating Package Versions 2023-12-15 19:20:40 +00:00
LinuxServer-CI
48ccf20b5b Bot Updating Package Versions 2023-12-10 23:19:11 +00:00
LinuxServer-CI
597fd818d7 Bot Updating Package Versions 2023-12-08 19:20:22 +00:00
LinuxServer-CI
a448acb467 Bot Updating Package Versions 2023-12-02 18:23:51 +00:00
LinuxServer-CI
f08c943edb Bot Updating Package Versions 2023-12-01 19:20:01 +00:00
LinuxServer-CI
e88acfe1ca Bot Updating Package Versions 2023-11-21 21:21:18 +00:00
LinuxServer-CI
ed524ca0f3 Bot Updating Package Versions 2023-11-18 15:19:51 +00:00
LinuxServer-CI
b8d1028096 Bot Updating Package Versions 2023-11-17 19:22:05 +00:00
LinuxServer-CI
3a1699da61 Bot Updating Templated Files 2023-11-17 19:17:56 +00:00
LinuxServer-CI
8762a3b63e Bot Updating Package Versions 2023-11-10 19:19:52 +00:00
LinuxServer-CI
d89d4a3157 Bot Updating Package Versions 2023-11-02 08:25:49 +00:00
LinuxServer-CI
3723db9b92 Bot Updating Package Versions 2023-10-26 17:17:31 +00:00
LinuxServer-CI
d97a6b89f7 Bot Updating Package Versions 2023-10-21 20:20:14 +00:00
LinuxServer-CI
6f5eb1b082 Bot Updating Package Versions 2023-10-20 19:19:32 +00:00
LinuxServer-CI
58c461a80e Bot Updating Package Versions 2023-10-14 22:17:17 +00:00
LinuxServer-CI
83bffa905a Bot Updating Package Versions 2023-10-12 08:24:14 +00:00
LinuxServer-CI
1d0d56383c Bot Updating Package Versions 2023-10-10 22:18:00 +00:00
LinuxServer-CI
ac4237f6ae Bot Updating Package Versions 2023-10-10 03:42:38 +00:00
LinuxServer-CI
86759e01ab Bot Updating Templated Files 2023-10-10 03:38:04 +00:00
aptalca
fa24f602ce
Merge pull request #43 from linuxserver/develop-lsio-unrar
install unrar from lsio repo
2023-10-09 23:35:34 -04:00
aptalca
23c4630d7b
install unrar from lsio repo 2023-10-08 16:00:00 -04:00
LinuxServer-CI
465c5b419f Bot Updating Templated Files 2023-10-07 12:31:54 +00:00
LinuxServer-CI
f04eef0f05 Bot Updating Package Versions 2023-10-06 19:22:35 +00:00
LinuxServer-CI
4597753c51 Bot Updating Templated Files 2023-10-06 19:18:57 +00:00
LinuxServer-CI
bbaaaae41b Bot Updating Templated Files 2023-10-06 19:17:16 +00:00
LinuxServer-CI
9436e8cbb2 Bot Updating Package Versions 2023-10-06 12:37:53 +00:00
LinuxServer-CI
de60bddc3f Bot Updating Package Versions 2023-10-05 22:19:50 +00:00
LinuxServer-CI
b1b24769f0 Bot Updating Package Versions 2023-09-29 19:21:28 +00:00
LinuxServer-CI
1cc44cdc39 Bot Updating Package Versions 2023-09-22 19:20:35 +00:00
LinuxServer-CI
8f683ddc12 Bot Updating Package Versions 2023-09-15 19:18:03 +00:00
LinuxServer-CI
1efbe366b0 Bot Updating Package Versions 2023-09-11 21:17:41 +00:00
LinuxServer-CI
3f5416cfc8 Bot Updating Package Versions 2023-09-08 19:17:50 +00:00
LinuxServer-CI
5193e6880e Bot Updating Package Versions 2023-09-03 22:18:48 +00:00
LinuxServer-CI
43ede02456 Bot Updating Package Versions 2023-08-26 22:17:24 +00:00
LinuxServer-CI
839e39902f Bot Updating Package Versions 2023-08-25 19:17:47 +00:00
LinuxServer-CI
0eae77c7a7 Bot Updating Package Versions 2023-08-23 22:19:36 +00:00
LinuxServer-CI
5095789fd2 Bot Updating Package Versions 2023-08-18 19:20:09 +00:00
LinuxServer-CI
64650966f3 Bot Updating Templated Files 2023-08-10 21:06:55 +00:00
Adam
bfc8cc2908
Merge pull request #39 from linuxserver/develop-unrar 2023-08-10 22:04:37 +01:00
TheSpad
7d5cb47fad
Bump unrar to 6.2.10 2023-08-10 17:58:10 +01:00
LinuxServer-CI
c18c96f44a Bot Updating Package Versions 2023-08-08 20:21:10 +00:00
LinuxServer-CI
9b392fe5a9 Bot Updating Package Versions 2023-08-05 18:21:16 +00:00
LinuxServer-CI
546d20039d Bot Updating Package Versions 2023-08-04 19:17:41 +00:00
LinuxServer-CI
eff1f69ba9 Bot Updating Package Versions 2023-08-01 23:19:27 +00:00
LinuxServer-CI
a604bba084 Bot Updating Package Versions 2023-07-29 22:18:27 +00:00
LinuxServer-CI
3d79e61f4f Bot Updating Package Versions 2023-07-28 19:18:00 +00:00
LinuxServer-CI
292d6d4f75 Bot Updating Package Versions 2023-07-25 17:18:29 +00:00
LinuxServer-CI
6f19d8f916 Bot Updating Package Versions 2023-07-23 21:18:11 +00:00
LinuxServer-CI
8f6cfa1834 Bot Updating Package Versions 2023-07-21 19:18:05 +00:00
LinuxServer-CI
c4da6dad7a Bot Updating Package Versions 2023-07-14 19:24:20 +00:00
LinuxServer-CI
47dfc8fd46 Bot Updating Package Versions 2023-07-08 17:19:39 +00:00
LinuxServer-CI
f39447b6ee Bot Updating Package Versions 2023-07-07 19:19:03 +00:00
LinuxServer-CI
64c8cca21d Bot Updating Package Versions 2023-07-01 23:23:31 +00:00
LinuxServer-CI
5207b4f9d0 Bot Updating Templated Files 2023-07-01 23:18:38 +00:00
LinuxServer-CI
bbe558d9d4 Bot Updating Package Versions 2023-06-30 19:20:00 +00:00
LinuxServer-CI
bfacd874b1 Bot Updating Package Versions 2023-06-23 19:20:37 +00:00
LinuxServer-CI
d207695c27 Bot Updating Package Versions 2023-06-20 20:22:28 +00:00
LinuxServer-CI
7ef56f8874 Bot Updating Package Versions 2023-06-17 18:22:45 +00:00
LinuxServer-CI
c37fadb3d0 Bot Updating Package Versions 2023-06-16 19:20:10 +00:00
LinuxServer-CI
cabde22029 Bot Updating Package Versions 2023-06-09 19:18:15 +00:00
LinuxServer-CI
7d614e4322 Bot Updating Package Versions 2023-06-07 12:50:45 +00:00
Adam
752e712781
Merge pull request #36 from linuxserver/develop-port 2023-06-07 13:45:34 +01:00
TheSpad
c386926b2b
Support custom ports in readiness check 2023-06-07 13:22:27 +01:00
LinuxServer-CI
45c8e60670 Bot Updating Package Versions 2023-06-05 16:28:31 +00:00
LinuxServer-CI
41aed8c33b Bot Updating Package Versions 2023-06-03 02:10:35 +00:00
aptalca
d78bf490e5
Merge pull request #33 from linuxserver/develop-unrar
switch to 7zip, add unrar
2023-06-02 22:07:07 -04:00
LinuxServer-CI
50ee8069e7 Bot Updating Package Versions 2023-06-02 19:17:49 +00:00
aptalca
4f94522d09
switch to 7zip, add unrar 2023-06-02 12:57:44 -04:00
LinuxServer-CI
12c5b882c1 Bot Updating Package Versions 2023-05-31 12:22:42 +00:00
Eric Nemchik
05d667d951
Merge pull request #30 from linuxserver/3.18-develop
Rebase to Alpine 3.18, deprecate armhf
2023-05-31 07:18:17 -05:00
Eric Nemchik
79e528a115
Rebase to Alpine 3.18, deprecate armhf
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-05-27 19:23:01 -05:00
LinuxServer-CI
da3bfcbba5 Bot Updating Package Versions 2023-05-27 20:20:00 +00:00
LinuxServer-CI
b508c2eaff Bot Updating Package Versions 2023-05-26 18:23:54 +00:00
LinuxServer-CI
9f9744c8c4 Bot Updating Package Versions 2023-05-23 19:19:20 +00:00
LinuxServer-CI
3a0dbfbb08 Bot Updating Templated Files 2023-05-22 20:18:18 +00:00
LinuxServer-CI
722b3d9a0f Bot Updating Package Versions 2023-05-22 18:23:37 +00:00
LinuxServer-CI
ec499e203f Bot Updating Package Versions 2023-05-19 19:20:24 +00:00
LinuxServer-CI
d1e25faac8 Bot Updating Package Versions 2023-05-17 23:20:59 +00:00
LinuxServer-CI
9f5f289da9 Bot Updating Package Versions 2023-05-12 19:17:45 +00:00
LinuxServer-CI
8dbac7b648 Bot Updating Package Versions 2023-05-05 19:19:53 +00:00
LinuxServer-CI
9c5220ce09 Bot Updating Package Versions 2023-04-28 19:18:04 +00:00
LinuxServer-CI
ed0f20525a Bot Updating Package Versions 2023-04-28 11:20:24 +02:00
LinuxServer-CI
05b1c9bf1b Bot Updating Package Versions 2023-04-27 01:29:59 +00:00
LinuxServer-CI
5b05d85cdf Bot Updating Package Versions 2023-04-26 16:00:12 -05:00
LinuxServer-CI
a856733aa0 Bot Updating Package Versions 2023-04-26 09:58:38 +00:00
LinuxServer-CI
8df0253045 Bot Updating Package Versions 2023-04-26 02:02:47 +02:00
LinuxServer-CI
c28eec4066 Bot Updating Templated Files 2023-04-26 01:58:41 +02:00
LinuxServer-CI
360ac1e7c2 Bot Updating Templated Files 2023-04-25 18:57:05 -05:00
LinuxServer-CI
5feb3a5eca Bot Updating Package Versions 2023-04-22 20:58:31 +00:00
LinuxServer-CI
03b70fd5ae Bot Updating Package Versions 2023-04-21 19:16:52 +00:00
LinuxServer-CI
1a2e650498 Bot Updating Package Versions 2023-04-15 14:59:42 -05:00
LinuxServer-CI
af30fd2972 Bot Updating Package Versions 2023-04-14 14:19:24 -05:00
LinuxServer-CI
865b9aabb7 Bot Updating Package Versions 2023-04-07 00:59:39 +02:00
LinuxServer-CI
fabb73eb8a Bot Updating Package Versions 2023-04-04 16:51:34 +02:00
LinuxServer-CI
3c39ba092b Bot Updating Package Versions 2023-04-01 14:04:28 +02:00
LinuxServer-CI
62f193293c Bot Updating Templated Files 2023-04-01 14:00:16 +02:00
LinuxServer-CI
59e5c27aa9 Bot Updating Templated Files 2023-04-01 13:58:39 +02:00
LinuxServer-CI
2e8d67443a Bot Updating Templated Files 2023-04-01 06:56:52 -05:00
LinuxServer-CI
bfced7d98c Bot Updating Package Versions 2023-03-28 09:51:42 -05:00
LinuxServer-CI
4898c968d8 Bot Updating Package Versions 2023-03-27 20:59:14 +00:00
LinuxServer-CI
a0c16fbb3b Bot Updating Package Versions 2023-03-22 23:02:38 +01:00
LinuxServer-CI
c96a00ad8e Bot Updating Package Versions 2023-03-21 09:51:47 -05:00
LinuxServer-CI
5dc7401afb Bot Updating Package Versions 2023-03-20 23:59:06 +01:00
LinuxServer-CI
da21b9f28d Bot Updating Package Versions 2023-03-19 17:02:41 -05:00
LinuxServer-CI
96eb0285fc Bot Updating Package Versions 2023-03-15 22:24:02 +01:00
LinuxServer-CI
d0dd079b63 Bot Updating Package Versions 2023-03-04 22:04:26 +01:00
LinuxServer-CI
de22bfdee5 Bot Updating Templated Files 2023-03-04 21:57:00 +01:00
LinuxServer-CI
cb600f8c8b Bot Updating Package Versions 2023-02-28 01:02:12 +01:00
LinuxServer-CI
1427eec17d Bot Updating Package Versions 2023-02-25 17:59:03 +01:00
LinuxServer-CI
c186897ad2 Bot Updating Package Versions 2023-02-21 08:51:16 -06:00
LinuxServer-CI
37f89838fb Bot Updating Package Versions 2023-02-18 14:59:16 -06:00
LinuxServer-CI
476a8a98f5 Bot Updating Package Versions 2023-02-14 15:51:29 +01:00
LinuxServer-CI
dd0de3f09d Bot Updating Package Versions 2023-02-12 03:18:52 +01:00
LinuxServer-CI
9ab82d98e9 Bot Updating Templated Files 2023-02-12 03:15:21 +01:00
LinuxServer-CI
8501987990 Bot Updating Templated Files 2023-02-12 03:14:03 +01:00
LinuxServer-CI
9f7749809d Bot Updating Package Versions 2023-02-07 22:03:56 +01:00
LinuxServer-CI
6c5b2fdb11 Bot Updating Package Versions 2023-02-06 20:12:29 -06:00
LinuxServer-CI
f26b16bbb3 Bot Updating Package Versions 2023-02-04 17:59:16 -06:00
LinuxServer-CI
b97035dc26 Bot Updating Package Versions 2023-01-28 16:58:55 +01:00
LinuxServer-CI
aefe2425ab Bot Updating Package Versions 2023-01-23 17:02:16 -06:00
LinuxServer-CI
801e85be2f Bot Updating Package Versions 2023-01-21 21:58:51 +01:00
Eric Nemchik
7b0f11d146
Merge pull request #23 from linuxserver/dependency-dev
Remove baseimage packages (dev branch)
2023-01-20 08:18:45 -06:00
Eric Nemchik
8595a7ff99 Remove baseimage packages 2023-01-19 21:02:38 -06:00
LinuxServer-CI
6f12035ae5 Bot Updating Package Versions 2023-01-17 15:51:19 +01:00
LinuxServer-CI
7a919206ed Bot Updating Package Versions 2023-01-10 15:52:50 +01:00
LinuxServer-CI
7ce23b6992 Bot Updating Package Versions 2023-01-04 20:11:03 -06:00
LinuxServer-CI
71d777c171 Bot Updating Package Versions 2023-01-04 21:59:20 +01:00
LinuxServer-CI
5a599c5c1d Bot Updating Package Versions 2023-01-03 23:58:46 +01:00
LinuxServer-CI
59729f5890 Bot Updating Package Versions 2022-12-30 23:34:15 +01:00
LinuxServer-CI
bedbb45375 Bot Updating Templated Files 2022-12-30 23:30:37 +01:00
Eric Nemchik
95a520c79b
Merge pull request #19 from linuxserver/3.17-develop
Rebase develop to alpine 3.17
2022-12-30 16:29:25 -06:00
Eric Nemchik
a15760c23c
Update run 2022-12-28 18:44:48 -06:00
Eric Nemchik
aee499798b Rebase develop to alpine 3.17 2022-12-27 17:05:07 -06:00
LinuxServer-CI
3fa5049563 Bot Updating Package Versions 2022-12-27 15:51:14 +01:00
LinuxServer-CI
9f631a1235 Bot Updating Package Versions 2022-12-20 15:51:25 +01:00
LinuxServer-CI
adaaefcb60 Bot Updating Package Versions 2022-12-11 13:59:04 -06:00
LinuxServer-CI
b6dae6cca0 Bot Updating Templated Files 2022-11-28 15:59:39 -06:00
LinuxServer-CI
db741fe766 Bot Updating Templated Files 2022-11-28 15:58:22 -06:00
LinuxServer-CI
3bd4cd4799 Bot Updating Templated Files 2022-11-28 22:57:01 +01:00
LinuxServer-CI
0cea5bdbbd Bot Updating Package Versions 2022-11-14 03:54:41 +01:00
LinuxServer-CI
de32b2cd89 Bot Updating Templated Files 2022-11-14 03:48:44 +01:00
LinuxServer-CI
f13b23aed4 Bot Updating Package Versions 2022-11-08 08:54:32 -06:00
LinuxServer-CI
d1781f4542 Bot Updating Package Versions 2022-11-06 13:01:18 -06:00
LinuxServer-CI
32ea7f2b70 Bot Updating Package Versions 2022-11-02 21:59:04 +01:00
LinuxServer-CI
94a7327114 Bot Updating Package Versions 2022-11-01 19:00:17 -05:00
LinuxServer-CI
f9348eb6e8 Bot Updating Package Versions 2022-10-30 15:01:33 -05:00
LinuxServer-CI
7673b2de3c Bot Updating Package Versions 2022-10-27 00:01:41 +02:00
LinuxServer-CI
880f051725 Bot Updating Package Versions 2022-10-11 17:01:39 +02:00
LinuxServer-CI
5530284c35 Bot Updating Package Versions 2022-10-08 02:08:14 +02:00
LinuxServer-CI
1277309e6a Bot Updating Package Versions 2022-09-26 11:04:12 -05:00
LinuxServer-CI
5f608766bf Bot Updating Templated Files 2022-09-20 16:57:44 +02:00
LinuxServer-CI
e93ec89a10 Bot Updating Package Versions 2022-09-03 18:59:12 -05:00
LinuxServer-CI
560aa28b60 Bot Updating Package Versions 2022-08-23 14:51:02 +00:00
LinuxServer-CI
3746a0faae Bot Updating Package Versions 2022-08-09 16:51:19 +02:00
LinuxServer-CI
87783064c9 Bot Updating Package Versions 2022-08-02 16:51:07 +02:00
LinuxServer-CI
8d607f1dc5 Bot Updating Package Versions 2022-07-30 16:02:44 +00:00
LinuxServer-CI
e51f1faa96 Bot Updating Package Versions 2022-07-26 16:51:30 +02:00
LinuxServer-CI
84f5a928c8 Bot Updating Package Versions 2022-07-24 23:58:56 +02:00
LinuxServer-CI
6cbc28b088 Bot Updating Package Versions 2022-07-19 17:01:04 +02:00
LinuxServer-CI
aa943418a2 Bot Updating Package Versions 2022-07-12 17:01:15 +02:00
LinuxServer-CI
7fc6527d1d Bot Updating Package Versions 2022-07-05 09:51:08 -05:00
LinuxServer-CI
2aead8e1a3 Bot Updating Package Versions 2022-05-24 09:55:40 -05:00
LinuxServer-CI
363c1cc01e Bot Updating Package Versions 2022-05-21 16:02:49 -05:00
LinuxServer-CI
d11fff1c16 Bot Updating Package Versions 2022-05-21 16:00:07 +00:00
LinuxServer-CI
a88c34c656 Bot Updating Package Versions 2022-05-15 14:59:33 -05:00
LinuxServer-CI
8f9c3b3602 Bot Updating Package Versions 2022-05-06 08:27:00 -05:00
LinuxServer-CI
d999fef2a3 Bot Updating Templated Files 2022-05-02 00:56:29 +02:00
LinuxServer-CI
0f9934c6f4 Bot Updating Package Versions 2022-05-01 21:04:55 +02:00
LinuxServer-CI
a1fa5a844d Bot Updating Templated Files 2022-05-01 20:58:00 +02:00
LinuxServer-CI
e6a54abdc5 Bot Updating Templated Files 2022-05-01 20:56:49 +02:00
LinuxServer-CI
6848804bd8 Bot Updating Package Versions 2022-04-27 16:59:35 -05:00
LinuxServer-CI
fa8aaeda6c Bot Updating Package Versions 2022-04-20 23:59:24 +02:00
LinuxServer-CI
e88d359416 Bot Updating Package Versions 2022-04-12 16:51:35 +02:00
LinuxServer-CI
0388d62f80 Bot Updating Package Versions 2022-04-05 16:51:55 +02:00
LinuxServer-CI
c9b209fe46 Bot Updating Package Versions 2022-03-29 09:51:46 -05:00
LinuxServer-CI
35ea513bc4 Bot Updating Package Versions 2022-03-22 15:51:52 +01:00
LinuxServer-CI
5a6cf191ed Bot Updating Package Versions 2022-03-18 08:59:51 -05:00
aptalca
c010364a8e
Merge pull request #12 from linuxserver/develop-git
update git endpoint
2022-03-15 13:59:23 -04:00
aptalca
f3cae9a9cc update git endpoint 2022-03-15 13:25:27 -04:00
LinuxServer-CI
282046b730 Bot Updating Package Versions 2022-03-06 23:59:07 +01:00
LinuxServer-CI
c3e1334175 Bot Updating Package Versions 2022-02-27 20:01:36 +01:00
LinuxServer-CI
7ddf36add8 Bot Updating Package Versions 2022-02-22 15:51:24 +01:00
LinuxServer-CI
83cb34048a Bot Updating Package Versions 2022-02-16 19:59:39 +01:00
LinuxServer-CI
28b5e46a87 Bot Updating Package Versions 2022-02-08 15:52:23 +01:00
LinuxServer-CI
88261eef17 Bot Updating Package Versions 2022-02-04 15:59:20 +01:00
LinuxServer-CI
99636278e8 Bot Updating Package Versions 2022-02-03 02:22:08 +01:00
aptalca
0719a1d9d1
Merge pull request #8 from linuxserver/develop-ffmpeg
add ffmpeg and click'n'load port
2022-02-02 20:18:33 -05:00
aptalca
e3b3242356 add ffmpeg and click'n'load port 2022-02-02 19:52:31 -05:00
LinuxServer-CI
5b876a5e2d Bot Updating Package Versions 2022-01-25 14:46:03 +01:00
aptalca
2ac5ea2ae3
Merge pull request #4 from linuxserver/develop-p7zip
develop: replace unrar with p7zip
2022-01-25 08:40:27 -05:00
aptalca
a6f5e3493c develop: replace unrar with p7zip 2022-01-24 14:49:30 -05:00
LinuxServer-CI
b1b05f0455 Bot Updating Package Versions 2022-01-24 20:05:28 +01:00
aptalca
cd276ffaae
Merge pull request #2 from linuxserver/develop-initial
develop initial release
2022-01-24 13:54:42 -05:00
aptalca
5597b4c218 fix repo name 2022-01-24 11:45:40 -05:00
aptalca
479dfa16fa develop tag initial release 2022-01-24 11:41:47 -05:00
40 changed files with 1713 additions and 900 deletions

2
.editorconfig Executable file → Normal file
View File

@ -15,6 +15,6 @@ trim_trailing_whitespace = false
indent_style = space indent_style = space
indent_size = 2 indent_size = 2
[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] [{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space indent_style = space
indent_size = 4 indent_size = 4

10
.github/CONTRIBUTING.md vendored Executable file → Normal file
View File

@ -6,7 +6,7 @@
* Read, and fill the Pull Request template * 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 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 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://discord.gg/YWrKVTn) * 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 ## Common files
@ -24,7 +24,7 @@
## Readme ## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit. 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-pyload-ng/edit/main/readme-vars.yml). Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-pyload-ng/edit/develop/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. 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-pyload-ng) Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-pyload-ng)
@ -105,17 +105,17 @@ docker build \
-t linuxserver/pyload-ng:latest . -t linuxserver/pyload-ng:latest .
``` ```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash ```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
``` ```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Update the changelog ## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-pyload-ng/tree/main/root), add an entry to the changelog If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-pyload-ng/tree/develop/root), add an entry to the changelog
```yml ```yml
changelogs: changelogs:

1
.github/FUNDING.yml vendored Executable file → Normal file
View File

@ -1,2 +1,3 @@
github: linuxserver github: linuxserver
open_collective: linuxserver open_collective: linuxserver
custom: ["https://PayPal.Me/nitzo2001/0usd",]

2
.github/ISSUE_TEMPLATE/config.yml vendored Executable file → Normal file
View File

@ -1,7 +1,7 @@
blank_issues_enabled: false blank_issues_enabled: false
contact_links: contact_links:
- name: Discord chat support - name: Discord chat support
url: https://discord.gg/YWrKVTn url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team. about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum - name: Discourse discussion forum

View File

@ -1,40 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
---
[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 bug 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:**
<!--- ie. from the official docker repo, from the distro repo, nas OS provided, etc. -->
<!--- 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 pyload-ng" -->

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 pyload-ng"
label: Container logs
placeholder: |
Output of `docker logs pyload-ng`
render: bash
validations:
required: true

View File

@ -1,25 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
---
[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. --->
<!--- If this acts as a feature request please 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/ -->
<!--- Provide a general summary of the request in the Title above -->
------------------------------
## Desired Behavior
<!--- Tell us what should happen -->
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
## Alternatives Considered
<!--- Tell us what other options you have tried or considered -->

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

2
.github/PULL_REQUEST_TEMPLATE.md vendored Executable file → Normal file
View File

@ -21,7 +21,7 @@
------------------------------ ------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-pyload-ng/blob/main/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications - [ ] I have read the [contributing](https://github.com/linuxserver/docker-pyload-ng/blob/develop/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------ ------------------------------

View File

@ -0,0 +1,19 @@
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]
permissions:
contents: read
jobs:
manage-project:
permissions:
issues: write
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
secrets: inherit

16
.github/workflows/call_issues_cron.yml vendored Normal file
View File

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

159
.github/workflows/external_trigger.yml vendored Executable file → Normal file
View File

@ -3,90 +3,145 @@ name: External Trigger Main
on: on:
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
jobs: jobs:
external-trigger-main: external-trigger-develop:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2.3.3 - uses: actions/checkout@v4.1.1
- name: External Trigger - name: External Trigger
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/develop'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: | run: |
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_PYLOAD_NG_MAIN }}" ]; then printf "# External trigger for docker-pyload-ng\n\n" >> $GITHUB_STEP_SUMMARY
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_PYLOAD_NG_MAIN is set; skipping trigger. ****" if grep -q "^pyload-ng_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`pyload-ng_develop_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^pyload-ng_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`pyload-ng_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of develop branch. To disable this trigger, add \`pyload-ng_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/pyload/pyload/commits/develop" | jq -r '. | .sha' | cut -c1-8)
echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^pyload-ng_develop_${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 exit 0
fi fi
echo "**** External trigger running off of main branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_PYLOAD_NG_MAIN\". ****"
echo "**** Retrieving external version ****"
EXT_RELEASE=$(curl -sL "https://pypi.python.org/pypi/pyload-ng/json" |jq -r '. | .info.version')
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "**** Can't retrieve external version, exiting ****" echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for pyload-ng branch main" echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for pyload-ng branch develop"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-pyload-ng/actions/runs/${{ github.run_id }}" GHA_TRIGGER_URL="https://github.com/linuxserver/docker-pyload-ng/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, 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"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1 exit 1
fi fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "**** External version: ${EXT_RELEASE} ****" echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "**** Retrieving last pushed version ****" echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/pyload-ng" image="linuxserver/pyload-ng"
tag="latest" tag="develop"
token=$(curl -sX GET \ token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fpyload-ng%3Apull" \ "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fpyload-ng%3Apull" \
| jq -r '.token') | jq -r '.token')
multidigest=$(curl -s \ 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.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
--header "Authorization: Bearer ${token}" \ --header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}" \ "https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
| jq -r 'first(.manifests[].digest)') digest=$(jq -r '.config.digest' <<< "${digest}");
digest=$(curl -s \ fi
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ fi
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
| jq -r '.config.digest')
image_info=$(curl -sL \ image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \ --header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}" \ "https://ghcr.io/v2/${image}/blobs/${digest}")
| jq -r '.container_config') 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_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then if [ -z "${IMAGE_VERSION}" ]; then
echo "**** Can't retrieve last pushed version, exiting ****" echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for pyload-ng tag latest" echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for pyload-ng tag develop"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, 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"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1 exit 1
fi fi
echo "**** Last pushed version: ${IMAGE_VERSION} ****" echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/develop/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 ****" echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
else else
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" if [[ "${artifacts_found}" == "false" ]]; then
response=$(curl -iX POST \ echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/buildWithParameters?PACKAGE_CHECK=false \ echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") FAILURE_REASON="New version ${EXT_RELEASE} for pyload-ng tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
echo "**** Jenkins job queue url: ${response%$'\r'} ****" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
echo "**** Sleeping 10 seconds until job starts ****" "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
sleep 10 "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') else
buildurl="${buildurl%$'\r'}" printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "**** Jenkins job build url: ${buildurl} ****" echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
echo "**** Attempting to change the Jenkins job description ****" if [[ "${artifacts_found}" == "true" ]]; then
curl -iX POST \ echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
"${buildurl}submitDescription" \ fi
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ response=$(curl -iX POST \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/develop/buildWithParameters?PACKAGE_CHECK=false \
--data-urlencode "Submit=Submit" --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Notifying Discord ****" echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
TRIGGER_REASON="A version change was detected for pyload-ng tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, sleep 10
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} 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 pyload-ng tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
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 fi

37
.github/workflows/external_trigger_scheduler.yml vendored Executable file → Normal file
View File

@ -2,42 +2,47 @@ name: External Trigger Scheduler
on: on:
schedule: schedule:
- cron: '54 * * * *' - cron: '59 * * * *'
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
jobs: jobs:
external-trigger-scheduler: external-trigger-scheduler:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2.3.3 - uses: actions/checkout@v4.1.1
with: with:
fetch-depth: '0' fetch-depth: '0'
- name: External Trigger Scheduler - name: External Trigger Scheduler
run: | run: |
echo "**** Branches found: ****" printf "# External trigger scheduler for docker-pyload-ng\n\n" >> $GITHUB_STEP_SUMMARY
git for-each-ref --format='%(refname:short)' refs/remotes printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
echo "**** Pulling the yq docker image ****" for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
docker pull ghcr.io/linuxserver/yq
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
do do
br=$(echo "$br" | sed 's|origin/||g') if [[ "${br}" == "HEAD" ]]; then
echo "**** Evaluating branch ${br} ****" printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/jenkins-vars.yml \ continue
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) fi
if [ "$br" == "$ls_branch" ]; then printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
echo "**** Branch ${br} appears to be live; checking workflow. ****" ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${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-pyload-ng/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \ curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \ -H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \ -d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-pyload-ng/actions/workflows/external_trigger.yml/dispatches https://api.github.com/repos/linuxserver/docker-pyload-ng/actions/workflows/external_trigger.yml/dispatches
else else
echo "**** Workflow doesn't exist; skipping trigger. ****" echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi fi
else else
echo "**** ${br} appears to be a dev branch; skipping trigger. ****" echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi fi
done done

10
.github/workflows/greetings.yml vendored Executable file → Normal file
View File

@ -2,12 +2,18 @@ name: Greetings
on: [pull_request_target, issues] on: [pull_request_target, issues]
permissions:
contents: read
jobs: jobs:
greeting: greeting:
permissions:
issues: write
pull-requests: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/first-interaction@v1 - uses: actions/first-interaction@v1
with: with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-pyload-ng/blob/main/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-pyload-ng/blob/main/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' 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-pyload-ng/blob/main/.github/PULL_REQUEST_TEMPLATE.md)!' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-pyload-ng/blob/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,38 +0,0 @@
name: Package Trigger Main
on:
workflow_dispatch:
jobs:
package-trigger-main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.3
- name: Package Trigger
if: github.ref == 'refs/heads/main'
run: |
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_PYLOAD_NG_MAIN }}" ]; then
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_PYLOAD_NG_MAIN is set; skipping trigger. ****"
exit 0
fi
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
exit 0
fi
echo "**** Package trigger running off of main branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_PYLOAD_NG_MAIN\". ****"
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "**** Attempting to change the Jenkins job description ****"
curl -iX 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"

111
.github/workflows/package_trigger_scheduler.yml vendored Executable file → Normal file
View File

@ -2,49 +2,102 @@ name: Package Trigger Scheduler
on: on:
schedule: schedule:
- cron: '44 14 * * 2' - cron: '9 19 * * 5'
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
jobs: jobs:
package-trigger-scheduler: package-trigger-scheduler:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2.3.3 - uses: actions/checkout@v4.1.1
with: with:
fetch-depth: '0' fetch-depth: '0'
- name: Package Trigger Scheduler - name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: | run: |
echo "**** Branches found: ****" printf "# Package trigger scheduler for docker-pyload-ng\n\n" >> $GITHUB_STEP_SUMMARY
git for-each-ref --format='%(refname:short)' refs/remotes printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
echo "**** Pulling the yq docker image ****" for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
docker pull ghcr.io/linuxserver/yq
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
do do
br=$(echo "$br" | sed 's|origin/||g') if [[ "${br}" == "HEAD" ]]; then
echo "**** Evaluating branch ${br} ****" printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/jenkins-vars.yml \ continue
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) fi
if [ "${br}" == "${ls_branch}" ]; then printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
echo "**** Branch ${br} appears to be live; checking workflow. ****" JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/jenkins-vars.yml)
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/Jenkinsfile >/dev/null 2>&1; then
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} " echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \ skipped_branches="${skipped_branches}${br} "
-H "Authorization: token ${{ secrets.CR_PAT }}" \ elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
-H "Accept: application/vnd.github.v3+json" \ echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
-d "{\"ref\":\"refs/heads/${br}\"}" \ README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-pyload-ng/${br}/readme-vars.yml)
https://api.github.com/repos/linuxserver/docker-pyload-ng/actions/workflows/package_trigger.yml/dispatches if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
sleep 30 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 "^pyload-ng_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`pyload-ng_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/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 else
echo "**** Workflow doesn't exist; skipping trigger. ****" echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`pyload-ng_%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-pyload-ng/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 fi
else else
echo "**** ${br} appears to be a dev branch; skipping trigger. ****" echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi fi
done done
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
echo "**** Notifying Discord ****" if [[ -n "${triggered_branches}" ]]; then
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
"description": "**Package Check Build(s) Triggered for pyload-ng** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-pyload-ng/activity/"' \n"}], NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-pyload-ng/activity/ \n"
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} 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 pyload-ng** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

12
.github/workflows/permissions.yml vendored Normal 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

View File

@ -1,23 +0,0 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: "30 1 * * *"
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
stale-issue-label: 'no-issue-activity'
stale-pr-label: 'no-pr-activity'
days-before-stale: 30
days-before-close: 365
exempt-issue-labels: 'awaiting-approval,work-in-progress'
exempt-pr-labels: 'awaiting-approval,work-in-progress'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,9 +1,13 @@
FROM ghcr.io/linuxserver/baseimage-alpine:3.15 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/unrar:latest AS unrar
FROM ghcr.io/linuxserver/baseimage-alpine:3.22
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
ARG VERSION ARG VERSION
ARG PYLOAD_VERSION ARG PYLOAD_COMMIT
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="aptalca" LABEL maintainer="aptalca"
@ -15,6 +19,7 @@ RUN \
build-base \ build-base \
cargo \ cargo \
curl-dev \ curl-dev \
git \
libffi-dev \ libffi-dev \
libjpeg-turbo-dev \ libjpeg-turbo-dev \
openssl-dev \ openssl-dev \
@ -22,32 +27,25 @@ RUN \
zlib-dev && \ zlib-dev && \
echo "**** install packages ****" && \ echo "**** install packages ****" && \
apk add --no-cache \ apk add --no-cache \
curl \ ffmpeg \
libatomic \
libjpeg-turbo \ libjpeg-turbo \
py3-pip \ 7zip \
python3 \ python3 \
sqlite \ sqlite \
tesseract-ocr && \ tesseract-ocr && \
echo "**** install unrar ****" && \
mkdir /tmp/unrar && \
curl -o /tmp/unrar.tar.gz \
-L "https://www.rarlab.com/rar/unrarsrc-6.1.4.tar.gz" && \
tar xf /tmp/unrar.tar.gz -C \
/tmp/unrar --strip-components=1 && \
cd /tmp/unrar && \
make && \
make install && \
mkdir -p /usr/share/licenses/unrar && \
mv license.txt /usr/share/licenses/unrar/ && \
echo "**** install pyload ****" && \ echo "**** install pyload ****" && \
if [ -z ${PYLOAD_VERSION+x} ]; then \ if [ -z ${PYLOAD_COMMIT+x} ]; then \
PYLOAD="pyload-ng[all]"; \ PYLOAD_COMMIT=$(curl -sX GET "https://api.github.com/repos/pyload/pyload/branches/develop" \
else \ | awk '/sha/{print $4;exit}' FS='[""]'); \
PYLOAD="pyload-ng[all]==${PYLOAD_VERSION}"; \
fi && \ fi && \
pip3 install -U pip setuptools wheel && \ python3 -m venv /lsiopy && \
pip install -U --find-links https://wheel-index.linuxserver.io/alpine-3.15/ \ pip install -U --no-cache-dir \
"${PYLOAD}" && \ pip \
wheel && \
pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.22/ \
"git+https://github.com/pyload/pyload.git@${PYLOAD_COMMIT}" && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \ echo "**** cleanup ****" && \
apk del --purge \ apk del --purge \
build-dependencies && \ build-dependencies && \
@ -59,6 +57,9 @@ RUN \
# add local files # add local files
COPY root/ / COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-alpine /usr/bin/unrar
# ports and volumes # ports and volumes
EXPOSE 8000 EXPOSE 8000
VOLUME /config VOLUME /config

View File

@ -1,9 +1,13 @@
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.15 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/unrar:arm64v8-latest AS unrar
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.22
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
ARG VERSION ARG VERSION
ARG PYLOAD_VERSION ARG PYLOAD_COMMIT
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="aptalca" LABEL maintainer="aptalca"
@ -15,6 +19,7 @@ RUN \
build-base \ build-base \
cargo \ cargo \
curl-dev \ curl-dev \
git \
libffi-dev \ libffi-dev \
libjpeg-turbo-dev \ libjpeg-turbo-dev \
openssl-dev \ openssl-dev \
@ -22,32 +27,25 @@ RUN \
zlib-dev && \ zlib-dev && \
echo "**** install packages ****" && \ echo "**** install packages ****" && \
apk add --no-cache \ apk add --no-cache \
curl \ ffmpeg \
libatomic \
libjpeg-turbo \ libjpeg-turbo \
py3-pip \ 7zip \
python3 \ python3 \
sqlite \ sqlite \
tesseract-ocr && \ tesseract-ocr && \
echo "**** install unrar ****" && \
mkdir /tmp/unrar && \
curl -o /tmp/unrar.tar.gz \
-L "https://www.rarlab.com/rar/unrarsrc-6.1.4.tar.gz" && \
tar xf /tmp/unrar.tar.gz -C \
/tmp/unrar --strip-components=1 && \
cd /tmp/unrar && \
make && \
make install && \
mkdir -p /usr/share/licenses/unrar && \
mv license.txt /usr/share/licenses/unrar/ && \
echo "**** install pyload ****" && \ echo "**** install pyload ****" && \
if [ -z ${PYLOAD_VERSION+x} ]; then \ if [ -z ${PYLOAD_COMMIT+x} ]; then \
PYLOAD="pyload-ng[all]"; \ PYLOAD_COMMIT=$(curl -sX GET "https://api.github.com/repos/pyload/pyload/branches/develop" \
else \ | awk '/sha/{print $4;exit}' FS='[""]'); \
PYLOAD="pyload-ng[all]==${PYLOAD_VERSION}"; \
fi && \ fi && \
pip3 install -U pip setuptools wheel && \ python3 -m venv /lsiopy && \
pip install -U --find-links https://wheel-index.linuxserver.io/alpine-3.15/ \ pip install -U --no-cache-dir \
"${PYLOAD}" && \ pip \
wheel && \
pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.22/ \
"git+https://github.com/pyload/pyload.git@${PYLOAD_COMMIT}" && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \ echo "**** cleanup ****" && \
apk del --purge \ apk del --purge \
build-dependencies && \ build-dependencies && \
@ -59,6 +57,9 @@ RUN \
# add local files # add local files
COPY root/ / COPY root/ /
# add unrar
COPY --from=unrar /usr/bin/unrar-alpine /usr/bin/unrar
# ports and volumes # ports and volumes
EXPOSE 8000 EXPOSE 8000
VOLUME /config VOLUME /config

View File

@ -1,64 +0,0 @@
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.15
# set version label
ARG BUILD_DATE
ARG VERSION
ARG PYLOAD_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="aptalca"
ENV HOME="/config"
RUN \
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies \
build-base \
cargo \
curl-dev \
libffi-dev \
libjpeg-turbo-dev \
openssl-dev \
python3-dev \
zlib-dev && \
echo "**** install packages ****" && \
apk add --no-cache \
curl \
libjpeg-turbo \
py3-pip \
python3 \
sqlite \
tesseract-ocr && \
echo "**** install unrar ****" && \
mkdir /tmp/unrar && \
curl -o /tmp/unrar.tar.gz \
-L "https://www.rarlab.com/rar/unrarsrc-6.1.4.tar.gz" && \
tar xf /tmp/unrar.tar.gz -C \
/tmp/unrar --strip-components=1 && \
cd /tmp/unrar && \
make && \
make install && \
mkdir -p /usr/share/licenses/unrar && \
mv license.txt /usr/share/licenses/unrar/ && \
echo "**** install pyload ****" && \
if [ -z ${PYLOAD_VERSION+x} ]; then \
PYLOAD="pyload-ng[all]"; \
else \
PYLOAD="pyload-ng[all]==${PYLOAD_VERSION}"; \
fi && \
pip3 install -U pip setuptools wheel && \
pip install -U --find-links https://wheel-index.linuxserver.io/alpine-3.15/ \
"${PYLOAD}" && \
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
rm -rf \
/tmp/* \
${HOME}/.cache \
${HOME}/.cargo
# add local files
COPY root/ /
# ports and volumes
EXPOSE 8000
VOLUME /config

1113
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

219
README.md
View File

@ -1,12 +1,10 @@
<!-- DO NOT EDIT THIS FILE MANUALLY --> <!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read the https://github.com/linuxserver/docker-pyload-ng/blob/main/.github/CONTRIBUTING.md --> <!-- Please read https://github.com/linuxserver/docker-pyload-ng/blob/develop/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![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?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!") [![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://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") [![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.") [![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.") [![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") [![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")
@ -21,15 +19,14 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
Find us at: 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! * [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. * [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.
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. * [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 * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
# [linuxserver/pyload-ng](https://github.com/linuxserver/docker-pyload-ng) # [linuxserver/pyload-ng](https://github.com/linuxserver/docker-pyload-ng)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fpyload-ng?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fpyload-ng) [![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fpyload-ng?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-pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-pyload-ng) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-pyload-ng)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-pyload-ng/releases) [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-pyload-ng/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-pyload-ng/packages) [![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-pyload-ng/packages)
@ -37,39 +34,38 @@ Find us at:
[![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/pyload-ng) [![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/pyload-ng)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/pyload-ng) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/pyload-ng)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/pyload-ng) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/pyload-ng.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/pyload-ng)
[![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-pyload-ng%2Fjob%2Fmain%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/) [![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-pyload-ng%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/develop/)
[![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%2Fpyload-ng%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/pyload-ng/latest/index.html) [![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%2Fpyload-ng%2Fdevelop%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/pyload-ng/develop/index.html)
[pyLoad](https://pyload.net/) is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. [pyLoad](https://pyload.net/) is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.
[![pyload-ng](https://pyload.net/img/banner.png)](https://pyload.net/) [![pyload-ng](https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/pyload-logo.png)](https://pyload.net/)
## Supported Architectures ## 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 `lscr.io/linuxserver/pyload-ng` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. Simply pulling `lscr.io/linuxserver/pyload-ng:develop` 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: The architectures supported by this image are:
| Architecture | Tag | | Architecture | Available | Tag |
| :----: | --- | | :----: | :----: | ---- |
| x86-64 | amd64-latest | | x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | arm64v8-latest | | arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | arm32v7-latest |
## Version Tags ## Version Tags
This image provides various versions that are available via tags. `latest` tag usually provides the latest stable version. Others are considered under development and caution must be exercised when using them. 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 | Description | | Tag | Available | Description |
| :----: | --- | | :----: | :----: |--- |
| latest | Stable releases from pyLoad Next | | latest | ✅ | Stable releases from pyLoad Next |
| development | Releases from pyload Next development branch | | develop | ✅ | Releases from pyload Next develop branch |
## Application Setup ## Application Setup
Access the web interface at `http://your-ip:8000` the default login is: Access the web interface at `http://your-ip:8000` the default login is:
username - **pyload** username - **pyload**
password - **pyload** password - **pyload**
@ -77,26 +73,29 @@ For general usage please see the pyLoad wiki [here](https://github.com/pyload/py
## Usage ## 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.
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml ```yaml
--- ---
version: "2.1"
services: services:
pyload-ng: pyload-ng:
image: lscr.io/linuxserver/pyload-ng image: lscr.io/linuxserver/pyload-ng:develop
container_name: pyload-ng container_name: pyload-ng
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/London - TZ=Etc/UTC
volumes: volumes:
- /path/to/appdata/config:/config - /path/to/pyload-ng/config:/config
- /path/to/downloads:/downloads - /path/to/downloads:/downloads
ports: ports:
- 8000:8000 - 8000:8000
- 9666:9666 #optional
restart: unless-stopped restart: unless-stopped
``` ```
@ -107,25 +106,27 @@ docker run -d \
--name=pyload-ng \ --name=pyload-ng \
-e PUID=1000 \ -e PUID=1000 \
-e PGID=1000 \ -e PGID=1000 \
-e TZ=Europe/London \ -e TZ=Etc/UTC \
-p 8000:8000 \ -p 8000:8000 \
-v /path/to/appdata/config:/config \ -p 9666:9666 `#optional` \
-v /path/to/pyload-ng/config:/config \
-v /path/to/downloads:/downloads \ -v /path/to/downloads:/downloads \
--restart unless-stopped \ --restart unless-stopped \
lscr.io/linuxserver/pyload-ng lscr.io/linuxserver/pyload-ng:develop
``` ```
## Parameters ## 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 | | Parameter | Function |
| :----: | --- | | :----: | --- |
| `-p 8000` | Allows HTTP access to the application | | `-p 8000:8000` | Allows HTTP access to the application |
| `-p 9666` | Click'n'Load port. |
| `-e PUID=1000` | for UserID - see below for explanation | | `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - 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 TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | pyLoad Configuration and files database | | `-v /config` | Persistent config files |
| `-v /downloads` | Destination of pyLoad downloads | | `-v /downloads` | Destination of pyLoad downloads |
## Environment variables from files (Docker secrets) ## Environment variables from files (Docker secrets)
@ -135,10 +136,10 @@ You can set any environment variable from a file by using a special prepend `FIL
As an example: As an example:
```bash ```bash
-e FILE__PASSWORD=/run/secrets/mysecretpassword -e FILE__MYVAR=/run/secrets/mysecretvariable
``` ```
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications ## Umask for running applications
@ -147,15 +148,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
## User / Group Identifiers ## 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. 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:
```bash ```bash
$ id username id your_user
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) ```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
``` ```
## Docker Mods ## Docker Mods
@ -166,53 +172,101 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
## Support Info ## Support Info
* Shell access whilst the container is running: `docker exec -it pyload-ng /bin/bash` * Shell access whilst the container is running:
* To monitor the logs of the container in realtime: `docker logs -f pyload-ng`
* container version number ```bash
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' pyload-ng` docker exec -it pyload-ng /bin/bash
* image version number ```
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/pyload-ng`
* To monitor the logs of the container in realtime:
```bash
docker logs -f pyload-ng
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' pyload-ng
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/pyload-ng:develop
```
## Updating Info ## 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: Below are the instructions for updating containers:
### Via Docker Compose ### Via Docker Compose
* Update all images: `docker-compose pull` * Update images:
* or update a single image: `docker-compose pull pyload-ng` * All images:
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d pyload-ng` ```bash
* You can also remove the old dangling images: `docker image prune` docker-compose pull
```
* Single image:
```bash
docker-compose pull pyload-ng
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d pyload-ng
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run ### Via Docker Run
* Update the image: `docker pull lscr.io/linuxserver/pyload-ng` * Update the image:
* Stop the running container: `docker stop pyload-ng`
* Delete the container: `docker rm pyload-ng` ```bash
docker pull lscr.io/linuxserver/pyload-ng:develop
```
* Stop the running container:
```bash
docker stop pyload-ng
```
* Delete the container:
```bash
docker rm pyload-ng
```
* 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) * 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: `docker image prune` * You can also remove the old dangling images:
### Via Watchtower auto-updater (only use if you don't remember the original parameters) ```bash
docker image prune
* Pull the latest image at its tag and replace it with the same env variables in one run: ```
```bash
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once pyload-ng
```
* You can also remove the old dangling images: `docker image prune`
**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](https://docs.linuxserver.io/general/docker-compose).
### Image Update Notifications - Diun (Docker Image Update Notifier) ### Image Update Notifications - Diun (Docker Image Update Notifier)
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. >[!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 ## Building locally
@ -224,17 +278,30 @@ cd docker-pyload-ng
docker build \ docker build \
--no-cache \ --no-cache \
--pull \ --pull \
-t lscr.io/linuxserver/pyload-ng:latest . -t lscr.io/linuxserver/pyload-ng:develop .
``` ```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash ```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
``` ```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions ## Versions
* **01.09.25:** - Add new dep, libatomic.
* **09.06.25:** - Rebase to Alpine 3.22.
* **02.03.25:** - Rebase to Alpine 3.21.
* **20.07.24:** - Revert to Alpine 3.19 due to inconsistent upstream addon support for Python 3.12.
* **27.06.24:** - Rebase to Alpine 3.20.
* **23.12.23:** - Rebase to Alpine 3.19.
* **08.10.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
* **10.08.23:** - Bump unrar to 6.2.10.
* **01.06.23:** - Replace p7zip with 7zip, add unrar.
* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf.
* **02.02.22:** - Rebase to Alpine 3.17.
* **02.02.22:** - Add ffmpeg for the Youtube plugin.
* **24.01.22:** - Replace unrar with p7zip.
* **24.01.22:** - Initial release. * **24.01.22:** - Initial release.

View File

@ -2,19 +2,21 @@
# jenkins variables # jenkins variables
project_name: docker-pyload-ng project_name: docker-pyload-ng
external_type: pip_version external_type: github_commit
release_type: stable release_type: prerelease
release_tag: latest release_tag: develop
ls_branch: main ls_branch: develop
repo_vars: repo_vars:
- EXT_PIP = 'pyload-ng' - EXT_GIT_BRANCH = 'develop'
- BUILD_VERSION_ARG = 'PYLOAD_VERSION' - EXT_USER = 'pyload'
- EXT_REPO = 'pyload'
- BUILD_VERSION_ARG = 'PYLOAD_COMMIT'
- LS_USER = 'linuxserver' - LS_USER = 'linuxserver'
- LS_REPO = 'docker-pyload' - LS_REPO = 'docker-pyload-ng'
- CONTAINER_NAME = 'pyload' - CONTAINER_NAME = 'pyload-ng'
- DOCKERHUB_IMAGE = 'linuxserver/pyload' - DOCKERHUB_IMAGE = 'linuxserver/pyload-ng'
- DEV_DOCKERHUB_IMAGE = 'lsiodev/pyload' - DEV_DOCKERHUB_IMAGE = 'lsiodev/pyload-ng'
- PR_DOCKERHUB_IMAGE = 'lspipepr/pyload' - PR_DOCKERHUB_IMAGE = 'lspipepr/pyload-ng'
- DIST_IMAGE = 'alpine' - DIST_IMAGE = 'alpine'
- MULTIARCH='true' - MULTIARCH='true'
- CI='true' - CI='true'
@ -22,6 +24,8 @@ repo_vars:
- CI_PORT='8000' - CI_PORT='8000'
- CI_SSL='false' - CI_SSL='false'
- CI_DELAY='120' - CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific' - CI_DOCKERENV=''
- CI_AUTH='user:password' - CI_AUTH=''
- CI_WEBPATH='' - CI_WEBPATH=''
sponsor_links:
- { name: "pyLoad", url: "https://PayPal.Me/nitzo2001/0usd" }

339
package_versions.txt Executable file
View File

@ -0,0 +1,339 @@
NAME VERSION TYPE
7zip 24.09-r0 apk
Simple Launcher 1.1.0.14 binary (+5 duplicates)
acl-libs 2.3.2-r1 apk
aia-chaser 3.3.0 python
alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk
alpine-release 3.22.2-r0 apk
alsa-lib 1.2.14-r0 apk
annotated-types 0.7.0 python
anstream 0.6.8 rust-crate
anstyle 1.0.4 rust-crate
anstyle-parse 0.2.3 rust-crate
anstyle-query 1.0.2 rust-crate
anyhow 1.0.79 rust-crate
anyhow 1.0.98 rust-crate
aom-libs 3.12.1-r0 apk
apk-tools 2.14.9-r3 apk
arg_enum_proc_macro 0.3.4 rust-crate
arrayvec 0.7.4 rust-crate
autocommand 2.2.2 python
av-metrics 0.9.1 rust-crate
av1-grain 0.2.3 rust-crate
babel 2.17.0 python
backports-tarfile 1.2.0 python
backports-zstd 1.1.0 python
bash 5.2.37-r0 apk
bitflags 2.4.1 rust-crate
bitmath 1.3.3.1 python
bitstream-io 2.2.0 rust-crate
bitstream-io 2.6.0 rust-crate
bitvec 1.0.1 rust-crate
bitvec_helpers 3.1.6 rust-crate
blinker 1.9.0 python
brotli 1.2.0 python
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r20 apk
c-ares 1.34.5-r0 apk
ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk
cachelib 0.13.0 python
cairo 1.18.4-r0 apk
catatonit 0.2.1-r0 apk
certifi 2025.11.12 python
cffi 2.0.0 python
cfg-if 1.0.0 rust-crate
cheroot 11.1.2 python
cjson 1.7.19-r0 apk
clap 4.4.14 rust-crate
clap_builder 4.4.14 rust-crate
clap_complete 4.4.6 rust-crate
clap_derive 4.4.7 rust-crate
clap_lex 0.6.0 rust-crate
cli UNKNOWN binary
cli-32 UNKNOWN binary
cli-64 UNKNOWN binary
cli-arm64 UNKNOWN binary
click 8.3.1 python
colorchoice 1.0.0 rust-crate
console 0.15.8 rust-crate
coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk
coreutils-fmt 9.7-r1 apk
coreutils-sha512sum 9.7-r1 apk
crc 3.3.0 rust-crate
crc-catalog 2.4.0 rust-crate
crossbeam 0.8.4 rust-crate
crossbeam-channel 0.5.14 rust-crate
crossbeam-deque 0.8.5 rust-crate
crossbeam-epoch 0.9.18 rust-crate
crossbeam-queue 0.3.11 rust-crate
crossbeam-utils 0.8.19 rust-crate
cryptography 46.0.3 python
curl 8.14.1-r2 apk
dbus-libs 1.16.2-r1 apk
defusedxml 0.7.1 python
dolby_vision 3.3.1 rust-crate
either 1.9.0 rust-crate
errno 0.3.8 rust-crate
fern 0.6.2 rust-crate
ffmpeg 6.1.2-r2 apk
ffmpeg-libavcodec 6.1.2-r2 apk
ffmpeg-libavdevice 6.1.2-r2 apk
ffmpeg-libavfilter 6.1.2-r2 apk
ffmpeg-libavformat 6.1.2-r2 apk
ffmpeg-libavutil 6.1.2-r2 apk
ffmpeg-libpostproc 6.1.2-r2 apk
ffmpeg-libswresample 6.1.2-r2 apk
ffmpeg-libswscale 6.1.2-r2 apk
filetype 1.2.0 python
findutils 4.10.0-r0 apk
flask 3.1.2 python
flask-babel 4.0.0 python
flask-caching 1.11.1 python
flask-compress 1.23 python
flask-session 0.8.0 python
flask-themes2 1.0.1 python
flask-wtf 1.2.2 python
fontconfig 2.15.0-r3 apk
freetype 2.13.3-r0 apk
fribidi 1.0.16-r1 apk
funty 2.0.0 rust-crate
gdbm 1.24-r0 apk
getrandom 0.2.12 rust-crate
giflib 5.2.2-r1 apk
glib 2.84.4-r0 apk
glslang-libs 1.4.309.0-r0 apk
graphite2 1.3.14-r6 apk
gui UNKNOWN binary
gui-32 UNKNOWN binary
gui-64 UNKNOWN binary
gui-arm64 UNKNOWN binary
harfbuzz 11.2.1-r0 apk
heck 0.4.1 rust-crate
hwdata-pci 0.395-r0 apk
icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk
imath 3.1.12-r0 apk
importlib-metadata 8.0.0 python
inflect 7.3.1 python
interpolate_name 0.2.4 rust-crate
itertools 0.10.5 rust-crate
itertools 0.12.0 rust-crate
itsdangerous 2.2.0 python
ivf 0.1.3 rust-crate
jaraco-collections 5.1.0 python
jaraco-context 5.3.0 python
jaraco-functools 4.0.1 python
jaraco-functools 4.3.0 python
jaraco-text 3.12.1 python
jinja2 3.1.6 python
jq 1.8.1-r0 apk
lab 0.11.0 rust-crate
lame-libs 3.100-r5 apk
lazy_static 1.4.0 rust-crate
lcms2 2.16-r0 apk
leptonica 1.85.0-r0 apk
libSvtAv1Enc 2.3.0-r0 apk
libapk2 2.14.9-r3 apk
libass 0.17.3-r0 apk
libasyncns 0.8-r4 apk
libatomic 14.2.0-r6 apk
libattr 2.5.2-r2 apk
libblkid 2.41-r9 apk
libbluray 1.3.4-r1 apk
libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libc 0.2.155 rust-crate
libc 0.2.172 rust-crate
libcrypto3 3.5.4-r0 apk
libcurl 8.14.1-r2 apk
libdav1d 1.5.1-r0 apk
libdeflate 1.23-r0 apk
libdovi 3.3.1-r1 apk
libdrm 2.4.124-r0 apk
libeconf 0.6.3-r0 apk
libexpat 2.7.3-r0 apk
libffi 3.4.8-r0 apk
libflac 1.4.3-r1 apk
libgcc 14.2.0-r6 apk
libgomp 14.2.0-r6 apk
libhwy 1.0.7-r1 apk
libidn2 2.3.7-r0 apk
libintl 0.24.1-r0 apk
libjpeg-turbo 3.1.0-r0 apk
libjxl 0.10.3-r2 apk
libltdl 2.5.4-r1 apk
libmd 1.1.0-r0 apk
libmount 2.41-r9 apk
libncursesw 6.5_p20250503-r0 apk
libogg 1.3.5-r5 apk
libopenmpt 0.7.15-r0 apk
libpanelw 6.5_p20250503-r0 apk
libpciaccess 0.18.1-r0 apk
libplacebo 6.338.2-r3 apk
libpng 1.6.51-r0 apk
libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk
libpulse 17.0-r5 apk
librist 0.2.10-r1 apk
libsharpyuv 1.5.0-r0 apk
libsndfile 1.2.2-r2 apk
libsodium 1.0.20-r0 apk
libsrt 1.5.3-r1 apk
libssh 0.11.2-r0 apk
libssl3 3.5.4-r0 apk
libstdc++ 14.2.0-r6 apk
libtheora 1.1.1-r18 apk
libunibreak 6.1-r0 apk
libunistring 1.3-r0 apk
libva 2.22.0-r1 apk
libvdpau 1.5-r4 apk
libvorbis 1.3.7-r2 apk
libvpx 1.15.0-r0 apk
libwebp 1.5.0-r0 apk
libwebpmux 1.5.0-r0 apk
libx11 1.8.11-r0 apk
libxau 1.0.12-r0 apk
libxcb 1.17.0-r0 apk
libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk
libxfixes 6.0.1-r4 apk
libxft 2.3.8-r3 apk
libxml2 2.13.9-r0 apk
libxrender 0.9.12-r0 apk
libzmq 4.3.5-r2 apk
lilv-libs 0.24.26-r0 apk
linux-pam 1.7.0-r4 apk
linux-raw-sys 0.4.12 rust-crate
log 0.4.20 rust-crate
markupsafe 3.0.3 python
maybe-rayon 0.1.1 rust-crate
mbedtls 3.6.5-r0 apk
memchr 2.7.1 rust-crate
mini-racer 0.12.4 python
minimal-lexical 0.2.1 rust-crate
more-itertools 10.3.0 python
more-itertools 10.8.0 python
mpdecimal 4.0.1-r0 apk
mpg123-libs 1.32.10-r0 apk
msgspec 0.20.0 python
musl 1.2.5-r10 apk
musl-utils 1.2.5-r10 apk
my-test-package 1.0 python
ncurses-terminfo-base 6.5_p20250503-r0 apk
netcat-openbsd 1.229.1-r0 apk
new_debug_unreachable 1.0.4 rust-crate
nghttp2-libs 1.65.0-r0 apk
nom 7.1.3 rust-crate
noop_proc_macro 0.3.0 rust-crate
num-bigint 0.4.4 rust-crate
num-derive 0.4.1 rust-crate
num-integer 0.1.45 rust-crate
num-rational 0.4.1 rust-crate
num-traits 0.2.17 rust-crate
numactl 2.0.18-r0 apk
once_cell 1.19.0 rust-crate
onevpl-libs 2023.3.1-r2 apk
oniguruma 6.9.10-r0 apk
openexr-libiex 3.3.2-r0 apk
openexr-libilmthread 3.3.2-r0 apk
openexr-libopenexr 3.3.2-r0 apk
openexr-libopenexrcore 3.3.2-r0 apk
opus 1.5.2-r1 apk
orc 0.4.40-r1 apk
packaging 24.2 python
packaging 25.0 python
pango 1.56.3-r0 apk
paste 1.0.14 rust-crate
pcre2 10.46-r0 apk
pip 25.3 python
pixman 0.46.4-r0 apk
platformdirs 4.2.2 python
ppv-lite86 0.2.17 rust-crate
proc-macro2 1.0.76 rust-crate
procps-ng 4.0.4-r3 apk
profiling 1.0.13 rust-crate
profiling-procmacros 1.0.13 rust-crate
pyc 3.12.12-r0 apk
pycparser 2.23 python
pycurl 7.45.7 python
pydantic 2.10.6 python
pydantic-core 2.27.2 python
pyload-ng 0.5.0b3 python
python3 3.12.12-r0 apk
python3-pyc 3.12.12-r0 apk
python3-pycache-pyc0 3.12.12-r0 apk
pytz 2025.2 python
quote 1.0.35 rust-crate
radium 0.7.0 rust-crate
rand 0.8.5 rust-crate
rand_chacha 0.3.1 rust-crate
rand_core 0.6.4 rust-crate
rav1e 0.7.1 rust-crate
rav1e-libs 0.7.1-r2 apk
rayon 1.8.0 rust-crate
rayon-core 1.12.0 rust-crate
readline 8.2.13-r1 apk
rustix 0.38.28 rust-crate
scan_fmt 0.2.6 rust-crate
scanelf 1.3.8-r1 apk
sdl2-compat 2.32.56-r0 apk
sdl3 3.2.16-r0 apk
semver 2.13.0 python
serd-libs 0.32.4-r0 apk
setuptools 80.9.0 python
shaderc 2024.4-r0 apk
shadow 4.17.3-r0 apk
signal-hook 0.3.17 rust-crate
signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate
skalibs-libs 2.14.4.0-r0 apk
sord-libs 0.16.18-r0 apk
soxr 0.1.3-r7 apk
speexdsp 1.2.1-r2 apk
spirv-tools 1.4.313.0-r0 apk
sqlite 3.49.2-r1 apk
sqlite-libs 3.49.2-r1 apk
sratom 0.6.18-r0 apk
ssl_client 1.37.0-r20 apk
syn 2.0.48 rust-crate
tap 1.0.1 rust-crate
tdb-libs 1.4.12-r0 apk
terminal_size 0.3.0 rust-crate
tesseract-ocr 5.5.0-r2 apk
thiserror 1.0.56 rust-crate
thiserror-impl 1.0.56 rust-crate
tiff 4.7.1-r0 apk
tinyvec 1.9.0 rust-crate
tomli 2.0.1 python
typeguard 4.3.0 python
typing-extensions 4.12.2 python
typing-extensions 4.15.0 python
tzdata 2025b-r0 apk
unicode-ident 1.0.12 rust-crate
unicode-width 0.1.11 rust-crate
utf8parse 0.2.1 rust-crate
utmps-libs 0.1.3.1-r0 apk
v4l-utils-libs 1.28.1-r1 apk
v_frame 0.3.7 rust-crate
vidstab 1.1.1-r0 apk
vulkan-loader 1.4.313.0-r0 apk
wayland-libs-client 1.23.1-r3 apk
werkzeug 3.1.4 python
wheel 0.45.1 python (+1 duplicate)
wtforms 3.2.1 python
wyz 0.5.1 rust-crate
x264-libs 0.164.3108-r0 apk
x265-libs 3.6-r0 apk
xvidcore 1.3.7-r2 apk
xz-libs 5.8.1-r0 apk
y4m 0.8.0 rust-crate
zimg 3.0.5-r3 apk
zipp 3.19.2 python
zix-libs 0.6.2-r0 apk
zlib 1.3.1-r2 apk
zstd-libs 1.5.7-r0 apk

View File

@ -3,51 +3,93 @@
# project information # project information
project_name: pyload-ng project_name: pyload-ng
project_url: "https://pyload.net/" project_url: "https://pyload.net/"
project_logo: "https://pyload.net/img/banner.png" project_logo: "https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/pyload-logo.png"
project_blurb: "[pyLoad]({{ project_url }}) is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web." project_blurb: "[pyLoad]({{ project_url }}) is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web."
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}" project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
# supported architectures # supported architectures
available_architectures: available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} - {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
# development version # development version
development_versions: true development_versions: true
development_versions_items: development_versions_items:
- { tag: "latest", desc: "Stable releases from pyLoad Next" } - {tag: "latest", desc: "Stable releases from pyLoad Next"}
- { tag: "development", desc: "Releases from pyload Next development branch" } - {tag: "develop", desc: "Releases from pyload Next develop branch"}
# container parameters # container parameters
param_container_name: "{{ project_name }}" param_container_name: "{{ project_name }}"
param_usage_include_vols: true param_usage_include_vols: true
param_volumes: param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "pyLoad Configuration and files database" } - {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files"}
- { vol_path: "/downloads", vol_host_path: "/path/to/downloads", desc: "Destination of pyLoad downloads" } - {vol_path: "/downloads", vol_host_path: "/path/to/downloads", desc: "Destination of pyLoad downloads"}
param_usage_include_ports: true param_usage_include_ports: true
param_ports: param_ports:
- { external_port: "8000", internal_port: "8000", port_desc: "Allows HTTP access to the application" } - {external_port: "8000", internal_port: "8000", port_desc: "Allows HTTP access to the application"}
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
# optional params # optional params
opt_param_usage_include_ports: false opt_param_usage_include_ports: true
opt_param_ports: opt_param_ports:
- { external_port: "7227", internal_port: "7227", port_desc: "pyLoad control port" } - {external_port: "9666", internal_port: "9666", port_desc: "Click'n'Load port."}
# application setup block # application setup block
app_setup_block_enabled: true app_setup_block_enabled: true
app_setup_block: | app_setup_block: |
Access the web interface at `http://your-ip:8000` the default login is: Access the web interface at `http://your-ip:8000` the default login is:
username - **pyload** username - **pyload**
password - **pyload** password - **pyload**
For general usage please see the pyLoad wiki [here](https://github.com/pyload/pyload/wiki) . For general usage please see the pyLoad wiki [here](https://github.com/pyload/pyload/wiki) .
# init diagram
init_diagram: |
"pyload-ng:develop": {
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-pyload-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-pyload-config
init-custom-files -> init-services
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-pyload
svc-pyload -> legacy-services
}
Base Images: {
"baseimage-alpine:3.22"
}
"pyload-ng:develop" <- Base Images
# changelog # changelog
changelogs: changelogs:
- { date: "24.01.22:", desc: "Initial release." } - {date: "01.09.25:", desc: "Add new dep, libatomic."}
- {date: "09.06.25:", desc: "Rebase to Alpine 3.22."}
- {date: "02.03.25:", desc: "Rebase to Alpine 3.21."}
- {date: "20.07.24:", desc: "Revert to Alpine 3.19 due to inconsistent upstream addon support for Python 3.12."}
- {date: "27.06.24:", desc: "Rebase to Alpine 3.20."}
- {date: "23.12.23:", desc: "Rebase to Alpine 3.19."}
- {date: "08.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: "01.06.23:", desc: "Replace p7zip with 7zip, add unrar."}
- {date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf."}
- {date: "02.02.22:", desc: "Rebase to Alpine 3.17."}
- {date: "02.02.22:", desc: "Add ffmpeg for the Youtube plugin."}
- {date: "24.01.22:", desc: "Replace unrar with p7zip."}
- {date: "24.01.22:", desc: "Initial release."}

1
root/donate.txt Normal file
View File

@ -0,0 +1 @@
pyLoad: https://PayPal.Me/nitzo2001/0usd

View File

@ -1,19 +0,0 @@
#!/usr/bin/with-contenv bash
# create our folders
mkdir -p \
/config/settings \
/downloads
# default config file
[[ ! -f "/config/settings/pyload.cfg" ]] && \
cp \
/defaults/pyload.cfg \
/config/settings/pyload.cfg
# permissions
echo "[cont-init.d] Setting permissions this may take some time"
chown -R abc:abc \
/config
chown abc:abc \
/downloads

View File

@ -0,0 +1,18 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
# create our folders
mkdir -p \
/config/settings \
/downloads
# default config file
cp -n \
/defaults/pyload.cfg \
/config/settings/pyload.cfg
# permissions
lsiown -R abc:abc \
/config
lsiown abc:abc \
/downloads

View File

@ -0,0 +1 @@
oneshot

View File

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

View File

@ -0,0 +1 @@
3

View File

@ -0,0 +1,8 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
PORT=$(sed -n -e '/webui/,/proxy/p' /config/settings/pyload.cfg | grep "Port" | awk -F '=' '{print $2}' | tr -d ' ')
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost ${PORT:-8000}" \
s6-setuidgid abc pyload --userdir /config --storagedir /downloads

View File

@ -0,0 +1 @@
longrun

View File

@ -1,4 +0,0 @@
#!/usr/bin/with-contenv bash
exec \
s6-setuidgid abc pyload --userdir /config --storagedir /downloads