Compare commits

..

319 Commits

Author SHA1 Message Date
LinuxServer-CI
95f69de4c7
Bot Updating Package Versions 2026-03-06 19:46:44 +00:00
LinuxServer-CI
092f60a2f6
Bot Updating Package Versions 2026-02-27 19:46:28 +00:00
LinuxServer-CI
88bc398d90
Bot Updating Package Versions 2026-02-20 19:46:28 +00:00
LinuxServer-CI
4d3da03084
Bot Updating Package Versions 2026-02-16 23:38:57 +00:00
LinuxServer-CI
335dc7204c
Bot Updating Package Versions 2026-02-13 19:58:02 +00:00
LinuxServer-CI
286c86faac
Bot Updating Templated Files 2026-02-13 19:53:14 +00:00
LinuxServer-CI
a4654f492c
Bot Updating Templated Files 2026-02-13 19:51:06 +00:00
LinuxServer-CI
dba0a658f5
Bot Updating Package Versions 2026-02-06 19:48:33 +00:00
LinuxServer-CI
bc70316e36
Bot Updating Package Versions 2026-01-31 02:32:21 +00:00
LinuxServer-CI
2570db87c6
Bot Updating Package Versions 2026-01-30 19:44:36 +00:00
LinuxServer-CI
482e4d294a
Bot Updating Package Versions 2026-01-23 19:36:09 +00:00
LinuxServer-CI
abfef865c2
Bot Updating Package Versions 2026-01-16 19:30:27 +00:00
LinuxServer-CI
279742c659
Bot Updating Package Versions 2026-01-09 14:46:30 +00:00
aptalca
15cc5b94bc
Merge pull request #78 from linuxserver/gcompat
add gcompat for mini-racer
2026-01-09 09:41:32 -05:00
aptalca
5090abcfc2
add gcompat for mini-racer 2026-01-09 08:09:13 -05:00
LinuxServer-CI
990d25043d
Bot Updating Package Versions 2026-01-02 19:27:58 +00:00
LinuxServer-CI
06003eaf30
Bot Updating Package Versions 2025-12-26 19:28:16 +00:00
LinuxServer-CI
b858e98a35
Bot Updating Package Versions 2025-12-22 13:41:37 +00:00
LinuxServer-CI
4b2e592880
Bot Updating Package Versions 2025-12-19 19:28:50 +00:00
LinuxServer-CI
0338309ad4
Bot Updating Package Versions 2025-12-12 19:29:08 +00:00
LinuxServer-CI
47fe8e0276
Bot Updating Package Versions 2025-12-05 19:28:45 +00:00
LinuxServer-CI
760deb3935
Bot Updating Package Versions 2025-11-28 19:26:55 +00:00
LinuxServer-CI
bfc01ea58e
Bot Updating Package Versions 2025-11-21 19:29:26 +00:00
LinuxServer-CI
38ee050492
Bot Updating Templated Files 2025-11-21 19:25:26 +00:00
LinuxServer-CI
5f7689e9c1
Bot Updating Package Versions 2025-11-14 19:27:21 +00:00
LinuxServer-CI
ecc6bfd7e4
Bot Updating Package Versions 2025-11-07 19:26:59 +00:00
LinuxServer-CI
de0f300cf7
Bot Updating Package Versions 2025-10-31 19:24:46 +00:00
LinuxServer-CI
03cb2710d3
Bot Updating Package Versions 2025-10-24 19:29:33 +00:00
LinuxServer-CI
267a7a9c5d
Bot Updating Templated Files 2025-10-24 19:24:43 +00:00
LinuxServer-CI
52f6b687ca
Bot Updating Package Versions 2025-10-17 19:25:27 +00:00
LinuxServer-CI
abbce2bf8f
Bot Updating Package Versions 2025-10-10 19:25:46 +00:00
LinuxServer-CI
c7da815bc1
Bot Updating Package Versions 2025-10-03 19:25:06 +00:00
LinuxServer-CI
9a51c30e33
Bot Updating Package Versions 2025-09-26 19:24:28 +00:00
LinuxServer-CI
b3a7b99ce1
Bot Updating Package Versions 2025-09-19 19:25:03 +00:00
LinuxServer-CI
eabfc47bc5
Bot Updating Package Versions 2025-09-12 19:24:58 +00:00
LinuxServer-CI
6388d7e4b3
Bot Updating Package Versions 2025-09-05 19:25:50 +00:00
LinuxServer-CI
63d753a73e
Bot Updating Package Versions 2025-09-01 21:18:33 +00:00
aptalca
fd27e80e80
Merge pull request #74 from linuxserver/libatomic
add new dep, libatomic
2025-09-01 17:12:03 -04:00
aptalca
283d768dca
add new dep, libatomic 2025-09-01 17:01:20 -04:00
LinuxServer-CI
fc5924af13
Bot Updating Package Versions 2025-08-29 19:25:29 +00:00
LinuxServer-CI
d3fde41d7f
Bot Updating Package Versions 2025-08-27 15:29:38 +00:00
LinuxServer-CI
14cb4daf6e
Bot Updating Package Versions 2025-08-21 18:37:11 +00:00
LinuxServer-CI
bfa200aedc
Bot Updating Package Versions 2025-08-09 23:28:06 +00:00
LinuxServer-CI
7407a61aff
Bot Updating Package Versions 2025-08-08 19:27:52 +00:00
LinuxServer-CI
97f9f40efa
Bot Updating Package Versions 2025-08-02 22:29:21 +00:00
LinuxServer-CI
828523a98b
Bot Updating Package Versions 2025-08-01 19:30:00 +00:00
LinuxServer-CI
a13ad99c7b
Bot Updating Package Versions 2025-07-25 19:30:23 +00:00
LinuxServer-CI
fa7e5784ec
Bot Updating Package Versions 2025-07-18 19:29:38 +00:00
LinuxServer-CI
f928209d8f
Bot Updating Package Versions 2025-07-11 21:28:05 +00:00
LinuxServer-CI
db9974b7ef
Bot Updating Package Versions 2025-07-11 19:29:25 +00:00
LinuxServer-CI
5ab8117606
Bot Updating Package Versions 2025-07-04 19:33:55 +00:00
LinuxServer-CI
0d1086b673
Bot Updating Templated Files 2025-07-04 19:27:24 +00:00
LinuxServer-CI
4a36179f34
Bot Updating Templated Files 2025-07-04 19:25:17 +00:00
LinuxServer-CI
9644de3625
Bot Updating Package Versions 2025-06-27 19:25:55 +00:00
LinuxServer-CI
a1d260878d
Bot Updating Package Versions 2025-06-20 19:26:50 +00:00
LinuxServer-CI
3ff1965400
Bot Updating Package Versions 2025-06-13 19:29:49 +00:00
LinuxServer-CI
c97131b0b2
Bot Updating Templated Files 2025-06-13 19:25:05 +00:00
LinuxServer-CI
9a81d0641d
Bot Updating Package Versions 2025-06-09 14:50:35 +00:00
LinuxServer-CI
dee4a2292c
Bot Updating Templated Files 2025-06-09 14:45:51 +00:00
aptalca
ee726da009
Merge pull request #67 from linuxserver/3.22
rebase to alpine 3.22
2025-06-09 10:43:33 -04:00
aptalca
00d06e9320
rebase to alpine 3.22 2025-06-09 09:17:04 -04:00
LinuxServer-CI
1514e66bd5
Bot Updating Templated Files 2025-05-16 19:23:41 +00:00
LinuxServer-CI
9c202c8f74
Bot Updating Package Versions 2025-02-21 19:22:19 +00:00
LinuxServer-CI
9387a8789f
Bot Updating Package Versions 2025-02-14 19:26:26 +00:00
LinuxServer-CI
487cac2b60
Bot Updating Templated Files 2025-02-14 19:22:30 +00:00
LinuxServer-CI
71a7f8d76a
Bot Updating Package Versions 2025-02-07 19:23:40 +00:00
LinuxServer-CI
87a7b4b67b
Bot Updating Package Versions 2025-01-31 19:33:28 +00:00
LinuxServer-CI
17abbacf96
Bot Updating Templated Files 2025-01-31 19:21:50 +00:00
LinuxServer-CI
44267d4ab1
Bot Updating Templated Files 2025-01-31 19:20:38 +00:00
quietsy
b1c904127a
Merge pull request #58 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 22:11:10 +02:00
quietsy
3ba2a19704 Add categories to readme-vars.yml 2025-01-22 20:43:22 +02:00
LinuxServer-CI
95008730e4
Bot Updating Package Versions 2025-01-17 19:25:37 +00:00
LinuxServer-CI
e3730c1b46
Bot Updating Package Versions 2025-01-10 19:22:25 +00:00
LinuxServer-CI
cba8dba0e2
Bot Updating Package Versions 2025-01-03 19:22:21 +00:00
LinuxServer-CI
9147cb0738
Bot Updating Package Versions 2024-12-27 19:26:16 +00:00
LinuxServer-CI
89ba78f145
Bot Updating Package Versions 2024-12-20 19:30:31 +00:00
LinuxServer-CI
10b903a2e2
Bot Updating Templated Files 2024-12-20 19:25:34 +00:00
LinuxServer-CI
2a418998ca
Bot Updating Templated Files 2024-12-20 19:22:47 +00:00
LinuxServer-CI
3a8fe923ff
Bot Updating Package Versions 2024-12-13 19:24:29 +00:00
LinuxServer-CI
25efcf0cc5
Bot Updating Package Versions 2024-12-06 19:30:06 +00:00
LinuxServer-CI
fa29193222
Bot Updating Templated Files 2024-12-06 19:26:13 +00:00
LinuxServer-CI
b36bba60be
Bot Updating Templated Files 2024-12-06 19:24:30 +00:00
LinuxServer-CI
b8f410fc8d
Bot Updating Templated Files 2024-12-06 19:22:45 +00:00
LinuxServer-CI
b27af7ffbb
Bot Updating Package Versions 2024-11-29 19:25:58 +00:00
LinuxServer-CI
df17a78ad5
Bot Updating Package Versions 2024-11-15 19:27:50 +00:00
LinuxServer-CI
fe25f6d59e
Bot Updating Templated Files 2024-11-15 19:23:32 +00:00
LinuxServer-CI
1bbdc8b85f
Bot Updating Templated Files 2024-11-15 19:21:54 +00:00
LinuxServer-CI
591b576238
Bot Updating Package Versions 2024-11-08 19:22:51 +00:00
LinuxServer-CI
419c0f7a65
Bot Updating Package Versions 2024-11-01 19:24:47 +00:00
LinuxServer-CI
1b2650a9d6
Bot Updating Package Versions 2024-10-25 22:21:49 +00:00
LinuxServer-CI
1559076810
Bot Updating Package Versions 2024-10-25 19:23:12 +00:00
LinuxServer-CI
79ddd37d01
Bot Updating Package Versions 2024-10-18 19:21:13 +00:00
LinuxServer-CI
308ffa6332
Bot Updating Package Versions 2024-10-11 19:23:17 +00:00
LinuxServer-CI
52360d1b85
Bot Updating Package Versions 2024-10-04 19:26:47 +00:00
LinuxServer-CI
589f63f8ba
Bot Updating Templated Files 2024-10-04 19:23:18 +00:00
LinuxServer-CI
5b372fb35e
Bot Updating Templated Files 2024-09-27 19:25:06 +00:00
LinuxServer-CI
3797bf4291
Bot Updating Templated Files 2024-09-27 19:23:28 +00:00
LinuxServer-CI
79f6c5d648
Bot Updating Templated Files 2024-09-27 19:22:11 +00:00
LinuxServer-CI
b469142299
Bot Updating Package Versions 2024-09-20 19:24:54 +00:00
LinuxServer-CI
bb150e98b2
Bot Updating Package Versions 2024-09-13 19:23:52 +00:00
LinuxServer-CI
e2db8aa0e8
Bot Updating Package Versions 2024-09-06 19:23:18 +00:00
LinuxServer-CI
9273ff5d4a
Bot Updating Package Versions 2024-08-30 19:21:03 +00:00
LinuxServer-CI
7d3430a679
Bot Updating Package Versions 2024-08-23 19:25:43 +00:00
LinuxServer-CI
13d5b5cea1
Bot Updating Templated Files 2024-08-23 19:21:19 +00:00
LinuxServer-CI
b890e155e9 Bot Updating Templated Files 2024-08-23 19:19:56 +00:00
LinuxServer-CI
c9cbfd185e Bot Updating Package Versions 2024-08-16 19:24:18 +00:00
LinuxServer-CI
b550919318 Bot Updating Package Versions 2024-08-09 19:21:50 +00:00
LinuxServer-CI
c73cc56c90 Bot Updating Package Versions 2024-08-02 19:20:56 +00:00
LinuxServer-CI
7f03356f1e Bot Updating Package Versions 2024-07-26 19:22:17 +00:00
LinuxServer-CI
4b6efac4bd Bot Updating Package Versions 2024-07-20 15:00:44 +00:00
LinuxServer-CI
a438a35e31 Bot Updating Templated Files 2024-07-20 14:57:03 +00:00
Roxedus
47d8b35061
Merge pull request #53 from linuxserver/main-3.19-revert
Revert to 3.19 (main)
2024-07-20 16:55:37 +02:00
thespad
3ce515b55b
Revert to 3.19 2024-07-20 13:58:02 +01:00
LinuxServer-CI
ccccdf8f09 Bot Updating Package Versions 2024-07-19 19:23:22 +00:00
LinuxServer-CI
c4bd9257d8 Bot Updating Package Versions 2024-07-12 19:23:51 +00:00
LinuxServer-CI
37fac01b1c Bot Updating Templated Files 2024-07-12 19:20:28 +00:00
LinuxServer-CI
2829fe6dc4 Bot Updating Templated Files 2024-07-12 19:19:06 +00:00
LinuxServer-CI
f98aefdf61 Bot Updating Package Versions 2024-07-05 19:21:53 +00:00
LinuxServer-CI
9e1073e1f4 Bot Updating Package Versions 2024-06-28 09:27:48 +00:00
Roxedus
5ed8ab3c60
Merge pull request #51 from linuxserver/main-3.20 2024-06-28 11:22:27 +02:00
thespad
98008dd636
Rebase to 3.20 2024-06-27 16:13:04 +01:00
LinuxServer-CI
bcba689bbf Bot Updating Package Versions 2024-06-21 19:20:51 +00:00
LinuxServer-CI
ec38bc8a5c Bot Updating Package Versions 2024-06-14 19:22:01 +00:00
LinuxServer-CI
f6ccb8ef19 Bot Updating Package Versions 2024-06-07 19:22:16 +00:00
LinuxServer-CI
09af257152 Bot Updating Package Versions 2024-05-24 19:25:04 +00:00
LinuxServer-CI
4611a434da Bot Updating Templated Files 2024-05-24 19:20:41 +00:00
LinuxServer-CI
bee23a6016 Bot Updating Templated Files 2024-05-24 19:19:16 +00:00
LinuxServer-CI
96b9026541 Bot Updating Package Versions 2024-05-17 19:19:57 +00:00
LinuxServer-CI
a518fd5fb3 Bot Updating Package Versions 2024-05-10 19:25:18 +00:00
LinuxServer-CI
fcf0163413 Bot Updating Templated Files 2024-05-10 19:20:31 +00:00
LinuxServer-CI
42339f0bfa Bot Updating Package Versions 2024-05-03 19:21:57 +00:00
LinuxServer-CI
d5157f1c99 Bot Updating Templated Files 2024-05-03 19:18:11 +00:00
LinuxServer-CI
f971365d73 Bot Updating Package Versions 2024-04-26 22:22:47 +00:00
LinuxServer-CI
dad32e5a8b Bot Updating Package Versions 2024-04-26 19:19:54 +00:00
LinuxServer-CI
656e133eb5 Bot Updating Package Versions 2024-04-21 03:22:10 +00:00
LinuxServer-CI
89f60af311 Bot Updating Package Versions 2024-04-19 19:20:24 +00:00
LinuxServer-CI
b635de0c31 Bot Updating Package Versions 2024-04-12 19:19:47 +00:00
LinuxServer-CI
dbe4fc31de Bot Updating Package Versions 2024-04-05 19:20:17 +00:00
LinuxServer-CI
f827516f45 Bot Updating Package Versions 2024-03-29 19:19:20 +00:00
LinuxServer-CI
49cb1b7363 Bot Updating Package Versions 2024-03-22 19:25:25 +00:00
LinuxServer-CI
5c78b91ead Bot Updating Package Versions 2024-03-15 19:22:45 +00:00
LinuxServer-CI
c7755b565d Bot Updating Templated Files 2024-03-15 19:18:01 +00:00
LinuxServer-CI
14216bd63b Bot Updating Package Versions 2024-03-01 19:19:26 +00:00
LinuxServer-CI
8d574bbaff Bot Updating Package Versions 2024-02-29 01:13:26 +00:00
LinuxServer-CI
a2827085b1 Bot Updating Package Versions 2024-02-23 19:28:25 +00:00
LinuxServer-CI
5a8da70147 Bot Updating Templated Files 2024-02-23 19:23:43 +00:00
LinuxServer-CI
06311a99e0 Bot Updating Templated Files 2024-02-23 19:22:00 +00:00
LinuxServer-CI
cede98832f Bot Updating Package Versions 2024-02-16 19:19:41 +00:00
LinuxServer-CI
9879d35848 Bot Updating Package Versions 2024-02-10 21:17:48 +00:00
LinuxServer-CI
abd068fe06 Bot Updating Package Versions 2024-02-09 19:19:30 +00:00
LinuxServer-CI
7076d26456 Bot Updating Package Versions 2024-02-05 23:20:37 +00:00
LinuxServer-CI
7c073a7d3b Bot Updating Package Versions 2024-02-02 19:21:38 +00:00
LinuxServer-CI
b231ae040c Bot Updating Package Versions 2024-01-26 19:17:43 +00:00
LinuxServer-CI
c748b69402 Bot Updating Package Versions 2024-01-25 02:36:36 +00:00
LinuxServer-CI
e52cf2ecb4 Bot Updating Templated Files 2024-01-25 02:31:18 +00:00
Eric Nemchik
987793fa93
Merge pull request #44 from linuxserver/3.19
Rebase to Alpine 3.19
2024-01-24 20:29:10 -06:00
LinuxServer-CI
16ba362f77 Bot Updating Package Versions 2024-01-19 19:20:04 +00:00
LinuxServer-CI
9e5f372869 Bot Updating Package Versions 2024-01-18 01:19:31 +00:00
LinuxServer-CI
9a3b7ac395 Bot Updating Package Versions 2024-01-12 19:24:09 +00:00
LinuxServer-CI
999f8835f6 Bot Updating Templated Files 2024-01-12 19:20:25 +00:00
LinuxServer-CI
715b00a9c3 Bot Updating Templated Files 2024-01-12 19:18:35 +00:00
LinuxServer-CI
14eec4bffc Bot Updating Package Versions 2024-01-06 01:17:25 +00:00
LinuxServer-CI
d382c22f1c Bot Updating Package Versions 2024-01-05 19:21:10 +00:00
LinuxServer-CI
422f3e8fb1 Bot Updating Package Versions 2023-12-29 23:21:07 +00:00
Eric Nemchik
f1510cffc2
Rebase to Alpine 3.19
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-23 18:10:55 -06:00
LinuxServer-CI
77513105f3 Bot Updating Package Versions 2023-12-22 19:18:26 +00:00
LinuxServer-CI
af09f70a49 Bot Updating Package Versions 2023-12-15 19:19:22 +00:00
LinuxServer-CI
d50bf12048 Bot Updating Package Versions 2023-12-08 19:20:55 +00:00
LinuxServer-CI
75768b54fb Bot Updating Package Versions 2023-12-01 19:22:35 +00:00
LinuxServer-CI
ab26c3b5f1 Bot Updating Package Versions 2023-11-21 22:19:33 +00:00
LinuxServer-CI
de26856e5e Bot Updating Package Versions 2023-11-17 19:22:21 +00:00
LinuxServer-CI
baea2216a5 Bot Updating Templated Files 2023-11-17 19:18:56 +00:00
LinuxServer-CI
f4628df32d Bot Updating Package Versions 2023-11-10 19:18:43 +00:00
LinuxServer-CI
5a31ee3068 Bot Updating Package Versions 2023-11-03 19:20:11 +00:00
LinuxServer-CI
9dc08f324e Bot Updating Package Versions 2023-10-27 19:16:50 +00:00
LinuxServer-CI
d7b359198b Bot Updating Package Versions 2023-10-17 22:19:44 +00:00
LinuxServer-CI
289dc16750 Bot Updating Package Versions 2023-10-10 03:41:10 +00:00
LinuxServer-CI
5996862554 Bot Updating Templated Files 2023-10-10 03:36:54 +00:00
LinuxServer-CI
1fccac8e8c Bot Updating Templated Files 2023-10-10 03:35:20 +00:00
aptalca
e48c1f29c3
Merge pull request #42 from linuxserver/lsio-unrar
install unrar from lsio repo
2023-10-09 23:33:46 -04:00
aptalca
9b5c69368d
install unrar from lsio repo 2023-10-08 15:57:07 -04:00
LinuxServer-CI
356d5dde8d Bot Updating Package Versions 2023-10-06 19:25:56 +00:00
LinuxServer-CI
b28dc6de57 Bot Updating Templated Files 2023-10-06 19:20:53 +00:00
LinuxServer-CI
266ec782c0 Bot Updating Templated Files 2023-10-06 19:18:19 +00:00
LinuxServer-CI
bf93b92dd0 Bot Updating Package Versions 2023-09-29 19:20:24 +00:00
LinuxServer-CI
a98d39ae4b Bot Updating Package Versions 2023-09-22 19:18:46 +00:00
LinuxServer-CI
734881d38c Bot Updating Package Versions 2023-09-15 19:18:20 +00:00
LinuxServer-CI
cf1e4b792e Bot Updating Package Versions 2023-09-08 19:18:09 +00:00
LinuxServer-CI
291f4ec429 Bot Updating Package Versions 2023-09-01 19:18:40 +00:00
LinuxServer-CI
b4349593e9 Bot Updating Package Versions 2023-08-25 19:18:07 +00:00
LinuxServer-CI
307a174be9 Bot Updating Package Versions 2023-08-19 23:18:57 +00:00
LinuxServer-CI
798119ed2f Bot Updating Package Versions 2023-08-18 19:20:44 +00:00
LinuxServer-CI
a4391d3fad Bot Updating Package Versions 2023-08-10 21:10:51 +00:00
LinuxServer-CI
8787b07d59 Bot Updating Templated Files 2023-08-10 21:06:32 +00:00
Adam
28e6ad531b
Merge pull request #38 from linuxserver/main-unrar 2023-08-10 22:04:19 +01:00
TheSpad
57c1115747
Bump unrar to 6.2.10 2023-08-10 17:53:43 +01:00
LinuxServer-CI
ff93af383a Bot Updating Package Versions 2023-08-04 19:20:38 +00:00
LinuxServer-CI
bcab078b4c Bot Updating Package Versions 2023-07-28 19:20:52 +00:00
LinuxServer-CI
51ec27fbb4 Bot Updating Package Versions 2023-07-21 19:20:24 +00:00
LinuxServer-CI
e9ccc78aa9 Bot Updating Package Versions 2023-07-14 19:22:51 +00:00
LinuxServer-CI
9b382d6654 Bot Updating Package Versions 2023-07-07 19:25:16 +00:00
LinuxServer-CI
ac3796c667 Bot Updating Templated Files 2023-07-07 19:19:11 +00:00
LinuxServer-CI
dc8b7b640e Bot Updating Package Versions 2023-06-30 19:22:42 +00:00
LinuxServer-CI
a3ff29f8ca Bot Updating Package Versions 2023-06-23 19:23:34 +00:00
LinuxServer-CI
4e67fe41a7 Bot Updating Package Versions 2023-06-19 09:23:53 +00:00
LinuxServer-CI
e6d83cbb17 Bot Updating Package Versions 2023-06-16 19:20:41 +00:00
LinuxServer-CI
3edebe1857 Bot Updating Package Versions 2023-06-09 19:18:40 +00:00
LinuxServer-CI
1497b8fbcf Bot Updating Package Versions 2023-06-07 12:48:33 +00:00
Adam
333cdfc0e1
Merge pull request #35 from linuxserver/main-port 2023-06-07 13:45:20 +01:00
TheSpad
dbb5153061
Support custom ports in readiness check 2023-06-07 13:21:41 +01:00
LinuxServer-CI
f21fdc7c5e Bot Updating Package Versions 2023-06-03 02:13:29 +00:00
aptalca
e2fb3160e3
Merge pull request #32 from linuxserver/unrar
switch to 7zip, add unrar
2023-06-02 22:08:21 -04:00
LinuxServer-CI
05e6c41b29 Bot Updating Package Versions 2023-06-02 19:19:38 +00:00
aptalca
c0b1c74a58
switch to 7zip in aarch64 2023-06-02 12:54:22 -04:00
aptalca
b0522d2794
switch to 7zip, add unrar 2023-06-01 15:53:04 -04:00
LinuxServer-CI
188b401f23 Bot Updating Package Versions 2023-05-28 00:23:16 +00:00
Eric Nemchik
834d23b77e
Merge pull request #29 from linuxserver/3.18
Rebase to Alpine 3.18, deprecate armhf
2023-05-27 19:18:10 -05:00
LinuxServer-CI
d5d6a9ecf1 Bot Updating Package Versions 2023-05-26 19:20:20 +00:00
Eric Nemchik
3c64384bc8
Rebase to Alpine 3.18, deprecate armhf 2023-05-26 11:30:27 -05:00
LinuxServer-CI
7440bf6625 Bot Updating Package Versions 2023-05-22 21:21:42 +00:00
LinuxServer-CI
0717bc9334 Bot Updating Templated Files 2023-05-22 21:16:25 +00:00
LinuxServer-CI
64a2e72564 Bot Updating Package Versions 2023-05-19 22:19:52 +00:00
LinuxServer-CI
2a81956404 Bot Updating Package Versions 2023-05-19 19:18:20 +00:00
LinuxServer-CI
97a11a3d0b Bot Updating Package Versions 2023-05-12 19:18:06 +00:00
LinuxServer-CI
c6bfb2be2e Bot Updating Package Versions 2023-05-05 19:18:40 +00:00
LinuxServer-CI
1bc72feeb1 Bot Updating Package Versions 2023-04-30 20:46:18 -05:00
LinuxServer-CI
12ff69a099 Bot Updating Package Versions 2023-04-28 22:18:52 +00:00
LinuxServer-CI
f57a9a0cc6 Bot Updating Package Versions 2023-04-28 19:18:28 +00:00
LinuxServer-CI
da7a58abf2 Bot Updating Package Versions 2023-04-28 17:21:28 +02:00
LinuxServer-CI
1e37eda6e9 Bot Updating Package Versions 2023-04-28 10:28:49 +00:00
LinuxServer-CI
1d4fe720f5 Bot Updating Package Versions 2023-04-28 10:25:12 +00:00
LinuxServer-CI
fc79982de0 Bot Updating Package Versions 2023-04-26 22:00:49 +00:00
LinuxServer-CI
82663542cb Bot Updating Templated Files 2023-04-26 21:57:12 +00:00
LinuxServer-CI
d411630f49 Bot Updating Templated Files 2023-04-26 21:56:11 +00:00
LinuxServer-CI
5e5ea62abc Bot Updating Package Versions 2023-04-24 00:05:05 +00:00
LinuxServer-CI
3b02e1c213 Bot Updating Package Versions 2023-04-21 14:19:47 -05:00
LinuxServer-CI
a8edc031fd Bot Updating Package Versions 2023-04-14 14:19:41 -05:00
LinuxServer-CI
db91d47028 Bot Updating Package Versions 2023-04-07 14:18:55 -05:00
LinuxServer-CI
4aa712aabe Bot Updating Package Versions 2023-04-04 10:01:23 -05:00
LinuxServer-CI
a9adca31bd Bot Updating Templated Files 2023-04-04 09:53:21 -05:00
LinuxServer-CI
e15c515132 Bot Updating Templated Files 2023-04-04 16:51:43 +02:00
LinuxServer-CI
c649f7f65b Bot Updating Templated Files 2023-04-04 09:50:05 -05:00
LinuxServer-CI
0cbef04d95 Bot Updating Package Versions 2023-03-28 16:52:09 +02:00
LinuxServer-CI
48e399f8a0 Bot Updating Package Versions 2023-03-25 08:59:25 +01:00
LinuxServer-CI
9ccafb9957 Bot Updating Package Versions 2023-03-21 15:52:19 +01:00
LinuxServer-CI
5dfccf8e24 Bot Updating Package Versions 2023-03-07 08:54:31 -06:00
LinuxServer-CI
1fc01c6185 Bot Updating Templated Files 2023-03-07 08:50:10 -06:00
LinuxServer-CI
da930d559e Bot Updating Package Versions 2023-02-28 08:51:35 -06:00
LinuxServer-CI
9174082c42 Bot Updating Package Versions 2023-02-21 15:51:53 +01:00
LinuxServer-CI
8d1f0f48dd Bot Updating Package Versions 2023-02-14 08:55:12 -06:00
LinuxServer-CI
efc99ca1f3 Bot Updating Templated Files 2023-02-14 08:51:16 -06:00
LinuxServer-CI
800b3e91f6 Bot Updating Templated Files 2023-02-14 08:49:53 -06:00
LinuxServer-CI
f18bfa020e Bot Updating Package Versions 2023-02-07 12:59:25 -06:00
LinuxServer-CI
ec18f63efc Bot Updating Package Versions 2023-02-07 03:09:32 +01:00
LinuxServer-CI
80a5e5780e Bot Updating Package Versions 2023-01-28 14:59:24 -06:00
LinuxServer-CI
6a84c62b26 Bot Updating Package Versions 2023-01-24 08:51:10 -06:00
LinuxServer-CI
78061ecb70 Bot Updating Package Versions 2023-01-21 14:59:21 -06:00
Eric Nemchik
947e05fc0f
Merge pull request #22 from linuxserver/dependency
Remove baseimage packages
2023-01-20 08:15:26 -06:00
Eric Nemchik
c255090ad2 Remove baseimage packages 2023-01-19 21:01:22 -06:00
LinuxServer-CI
7b33698159 Bot Updating Package Versions 2023-01-17 08:51:23 -06:00
LinuxServer-CI
170a5e8eac Bot Updating Package Versions 2023-01-10 08:52:46 -06:00
LinuxServer-CI
879d986ec1 Bot Updating Package Versions 2023-01-05 03:15:00 +01:00
LinuxServer-CI
6e57774ada Bot Updating Package Versions 2023-01-04 15:59:36 -06:00
LinuxServer-CI
9f8285648f Bot Updating Package Versions 2023-01-03 16:03:04 -06:00
LinuxServer-CI
ff04536d4a Bot Updating Package Versions 2022-12-30 16:38:30 -06:00
LinuxServer-CI
47e190c868 Bot Updating Templated Files 2022-12-30 23:30:25 +01:00
Eric Nemchik
16b76158c9
Merge pull request #20 from linuxserver/3.17-master
Rebase master to alpine 3.17
2022-12-30 16:29:08 -06:00
Eric Nemchik
92e4bad90e
Update run 2022-12-28 18:45:22 -06:00
Eric Nemchik
96d358d81f Rebase master to alpine 3.17 2022-12-27 17:06:21 -06:00
LinuxServer-CI
4312144c63 Bot Updating Package Versions 2022-12-27 08:51:23 -06:00
LinuxServer-CI
0bfddc9828 Bot Updating Package Versions 2022-12-20 08:51:36 -06:00
LinuxServer-CI
42f223e526 Bot Updating Package Versions 2022-12-13 15:51:20 +01:00
LinuxServer-CI
7d63ca1ae4 Bot Updating Templated Files 2022-11-29 15:52:31 +01:00
LinuxServer-CI
29e9f862aa Bot Updating Templated Files 2022-11-29 15:51:13 +01:00
LinuxServer-CI
041a09bc07 Bot Updating Templated Files 2022-11-29 08:49:56 -06:00
LinuxServer-CI
30f05d4825 Bot Updating Package Versions 2022-11-15 15:56:57 +01:00
LinuxServer-CI
3aedf5e729 Bot Updating Templated Files 2022-11-15 15:49:47 +01:00
LinuxServer-CI
0504913416 Bot Updating Package Versions 2022-11-08 15:55:01 +01:00
LinuxServer-CI
9ad948fd0e Bot Updating Package Versions 2022-11-02 01:03:21 +01:00
LinuxServer-CI
b12cea9d6c Bot Updating Package Versions 2022-11-01 10:00:00 -05:00
LinuxServer-CI
48204ee1bb Bot Updating Package Versions 2022-10-11 10:01:36 -05:00
LinuxServer-CI
f404a4b3ee Bot Updating Package Versions 2022-10-10 14:21:20 -05:00
LinuxServer-CI
973b25a6f9 Bot Updating Package Versions 2022-09-27 17:01:52 +02:00
LinuxServer-CI
d33564ef54 Bot Updating Templated Files 2022-09-20 16:58:06 +02:00
LinuxServer-CI
f0bf8e2f4c Bot Updating Package Versions 2022-09-06 09:57:49 -05:00
LinuxServer-CI
df53dda285 Bot Updating Package Versions 2022-08-23 09:51:21 -05:00
LinuxServer-CI
fda6e164ac Bot Updating Package Versions 2022-08-09 09:51:27 -05:00
LinuxServer-CI
611b648ddf Bot Updating Package Versions 2022-08-02 09:51:37 -05:00
LinuxServer-CI
2c9a2057db Bot Updating Package Versions 2022-07-26 09:51:32 -05:00
LinuxServer-CI
c0d69638fe Bot Updating Package Versions 2022-07-19 10:01:04 -05:00
LinuxServer-CI
6dbd039151 Bot Updating Package Versions 2022-07-12 10:01:03 -05:00
LinuxServer-CI
3445c37e5f Bot Updating Package Versions 2022-07-05 16:52:15 +02:00
LinuxServer-CI
2d845567ef Bot Updating Package Versions 2022-05-24 16:57:40 +02:00
LinuxServer-CI
53a3b93cab Bot Updating Package Versions 2022-05-21 12:09:09 -05:00
LinuxServer-CI
3daca376ed Bot Updating Package Versions 2022-05-21 18:01:16 +02:00
LinuxServer-CI
f25d7fdcc5 Bot Updating Package Versions 2022-05-12 01:59:56 +02:00
LinuxServer-CI
69b69d6463 Bot Updating Package Versions 2022-05-10 09:53:48 -05:00
LinuxServer-CI
453e6890cd Bot Updating Package Versions 2022-05-03 10:00:15 -05:00
LinuxServer-CI
fe5ff7960a Bot Updating Templated Files 2022-05-03 09:51:17 -05:00
LinuxServer-CI
e26e428588 Bot Updating Templated Files 2022-05-03 16:49:48 +02:00
LinuxServer-CI
fabf70b6f1 Bot Updating Package Versions 2022-04-26 16:52:53 +02:00
LinuxServer-CI
af8cb4e3dc Bot Updating Package Versions 2022-04-12 09:52:18 -05:00
LinuxServer-CI
566b788fa7 Bot Updating Package Versions 2022-04-05 09:52:02 -05:00
LinuxServer-CI
7b81d430f8 Bot Updating Package Versions 2022-03-29 09:52:36 -05:00
LinuxServer-CI
d60b433f6c Bot Updating Package Versions 2022-03-22 09:52:13 -05:00
LinuxServer-CI
834bbd32b8 Bot Updating Package Versions 2022-03-08 15:52:07 +01:00
LinuxServer-CI
390581557c Bot Updating Package Versions 2022-02-28 03:02:25 +01:00
LinuxServer-CI
677287ab57 Bot Updating Package Versions 2022-02-22 15:52:33 +01:00
LinuxServer-CI
b6c885104a Bot Updating Package Versions 2022-02-16 20:03:05 +01:00
LinuxServer-CI
9710151041 Bot Updating Package Versions 2022-02-08 15:53:26 +01:00
LinuxServer-CI
bbdd23aa11 Bot Updating Package Versions 2022-02-03 02:22:55 +01:00
aptalca
9439c21a52
Merge pull request #9 from linuxserver/ffmpeg
add ffmpeg and click'n'load port
2022-02-02 20:19:00 -05:00
aptalca
58325c00f9 add ffmpeg and click'n'load port 2022-02-02 19:54:58 -05:00
LinuxServer-CI
cafcc7fe19 Bot Updating Package Versions 2022-01-25 14:46:43 +01:00
aptalca
942a01a074
Merge pull request #3 from linuxserver/p7zip
replace unrar with p7zip
2022-01-25 08:40:11 -05:00
aptalca
2bbdd6c2c5 replace unrar with p7zip 2022-01-24 14:46:02 -05:00
LinuxServer-CI
b306349a65 Bot Updating Package Versions 2022-01-24 20:00:53 +01:00
aptalca
be18a646e9
Merge pull request #1 from linuxserver/initial
initial release
2022-01-24 13:52:52 -05:00
aptalca
19229f83a7 fix repo name 2022-01-24 11:44:38 -05:00
12 changed files with 284 additions and 235 deletions

View File

@ -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/develop/readme-vars.yml). Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-pyload-ng/edit/main/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)
@ -115,7 +115,7 @@ 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/develop/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/main/root), add an entry to the changelog
```yml ```yml
changelogs: changelogs:

View File

@ -21,7 +21,7 @@
------------------------------ ------------------------------
- [ ] 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 - [ ] 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
------------------------------ ------------------------------

View File

@ -7,31 +7,31 @@ permissions:
contents: read contents: read
jobs: jobs:
external-trigger-develop: external-trigger-main:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4.1.1 - uses: actions/checkout@v4.1.1
- name: External Trigger - name: External Trigger
if: github.ref == 'refs/heads/develop' if: github.ref == 'refs/heads/main'
env: env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: | run: |
printf "# External trigger for docker-pyload-ng\n\n" >> $GITHUB_STEP_SUMMARY printf "# External trigger for docker-pyload-ng\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^pyload-ng_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^pyload-ng_main_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY 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 echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`pyload-ng_main_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^pyload-ng_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then elif grep -q "^pyload-ng_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`pyload-ng_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`pyload-ng_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
fi fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY 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 echo "> External trigger running off of main branch. To disable this trigger, add \`pyload-ng_main\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $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) EXT_RELEASE=$(curl -sL "https://pypi.python.org/pypi/pyload-ng/json" |jq -r '. | .info.version')
echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY echo "Type is \`pip_version\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^pyload-ng_develop_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^pyload-ng_main_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
@ -39,7 +39,7 @@ jobs:
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for pyload-ng branch develop" FAILURE_REASON="Can't retrieve external version for pyload-ng branch main"
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"}],
@ -50,7 +50,7 @@ jobs:
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/pyload-ng" image="linuxserver/pyload-ng"
tag="develop" tag="latest"
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')
@ -96,7 +96,7 @@ jobs:
if [ -z "${IMAGE_VERSION}" ]; then if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for pyload-ng tag develop" FAILURE_REASON="Can't retrieve last pushed version for pyload-ng tag latest"
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 }}
@ -106,14 +106,14 @@ jobs:
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY 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/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then 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
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY 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
if [[ "${artifacts_found}" == "false" ]]; then if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for pyload-ng tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later." FAILURE_REASON="New version ${EXT_RELEASE} for pyload-ng tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@ -124,7 +124,7 @@ jobs:
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi fi
response=$(curl -iX POST \ response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/develop/buildWithParameters?PACKAGE_CHECK=false \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/main/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
@ -139,7 +139,7 @@ jobs:
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit" --data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****" echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for pyload-ng tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}" TRIGGER_REASON="A version change was detected for pyload-ng tag latest. 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, 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"}], "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}

View File

@ -15,5 +15,5 @@ jobs:
- 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 relevant issue templates, or risk having this issue marked as invalid.' 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/develop/.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/main/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -7,7 +7,7 @@ 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_COMMIT ARG PYLOAD_VERSION
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"
@ -19,7 +19,6 @@ 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 \
@ -28,22 +27,23 @@ RUN \
echo "**** install packages ****" && \ echo "**** install packages ****" && \
apk add --no-cache \ apk add --no-cache \
ffmpeg \ ffmpeg \
gcompat \
libatomic \
libjpeg-turbo \ libjpeg-turbo \
7zip \ 7zip \
python3 \ python3 \
sqlite \ sqlite \
tesseract-ocr && \ tesseract-ocr && \
echo "**** install pyload ****" && \ echo "**** install pyload ****" && \
if [ -z ${PYLOAD_COMMIT+x} ]; then \ if [ -z ${PYLOAD_VERSION+x} ]; then \
PYLOAD_COMMIT=$(curl -sX GET "https://api.github.com/repos/pyload/pyload/branches/develop" \ PYLOAD_VERSION=$(curl -sL https://pypi.python.org/pypi/pyload-ng/json |jq -r '. | .info.version'); \
| awk '/sha/{print $4;exit}' FS='[""]'); \
fi && \ fi && \
python3 -m venv /lsiopy && \ python3 -m venv /lsiopy && \
pip install -U --no-cache-dir \ pip install -U --no-cache-dir \
pip \ pip \
wheel && \ wheel && \
pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.22/ \ 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}" && \ pyload-ng[all]=="${PYLOAD_VERSION}" && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \ echo "**** cleanup ****" && \
apk del --purge \ apk del --purge \

View File

@ -7,7 +7,7 @@ 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_COMMIT ARG PYLOAD_VERSION
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"
@ -19,7 +19,6 @@ 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 \
@ -28,22 +27,23 @@ RUN \
echo "**** install packages ****" && \ echo "**** install packages ****" && \
apk add --no-cache \ apk add --no-cache \
ffmpeg \ ffmpeg \
gcompat \
libatomic \
libjpeg-turbo \ libjpeg-turbo \
7zip \ 7zip \
python3 \ python3 \
sqlite \ sqlite \
tesseract-ocr && \ tesseract-ocr && \
echo "**** install pyload ****" && \ echo "**** install pyload ****" && \
if [ -z ${PYLOAD_COMMIT+x} ]; then \ if [ -z ${PYLOAD_VERSION+x} ]; then \
PYLOAD_COMMIT=$(curl -sX GET "https://api.github.com/repos/pyload/pyload/branches/develop" \ PYLOAD_VERSION=$(curl -sL https://pypi.python.org/pypi/pyload-ng/json |jq -r '. | .info.version'); \
| awk '/sha/{print $4;exit}' FS='[""]'); \
fi && \ fi && \
python3 -m venv /lsiopy && \ python3 -m venv /lsiopy && \
pip install -U --no-cache-dir \ pip install -U --no-cache-dir \
pip \ pip \
wheel && \ wheel && \
pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.22/ \ 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}" && \ pyload-ng[all]=="${PYLOAD_VERSION}" && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \ echo "**** cleanup ****" && \
apk del --purge \ apk del --purge \

246
Jenkinsfile vendored
View File

@ -19,10 +19,8 @@ pipeline {
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat') DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
QUAYIO_API_TOKEN=credentials('quayio-repo-api-token') QUAYIO_API_TOKEN=credentials('quayio-repo-api-token')
GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f') GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f')
EXT_GIT_BRANCH = 'develop' EXT_PIP = 'pyload-ng'
EXT_USER = 'pyload' BUILD_VERSION_ARG = 'PYLOAD_VERSION'
EXT_REPO = 'pyload'
BUILD_VERSION_ARG = 'PYLOAD_COMMIT'
LS_USER = 'linuxserver' LS_USER = 'linuxserver'
LS_REPO = 'docker-pyload-ng' LS_REPO = 'docker-pyload-ng'
CONTAINER_NAME = 'pyload-ng' CONTAINER_NAME = 'pyload-ng'
@ -79,7 +77,7 @@ pipeline {
script{ script{
env.EXIT_STATUS = '' env.EXIT_STATUS = ''
env.LS_RELEASE = sh( env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:develop 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim() returnStdout: true).trim()
env.LS_RELEASE_NOTES = sh( env.LS_RELEASE_NOTES = sh(
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@ -112,7 +110,7 @@ pipeline {
script{ script{
env.LS_TAG_NUMBER = sh( env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 develop-${LS_RELEASE} 2>/dev/null) tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER} echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then elif [ -z "${GIT_COMMIT}" ]; then
@ -145,25 +143,17 @@ pipeline {
/* ######################## /* ########################
External Release Tagging External Release Tagging
######################## */ ######################## */
// If this is a github commit trigger determine the current commit at head // If this is a pip release set the external tag to the pip version
stage("Set ENV github_commit"){ stage("Set ENV pip_version"){
steps{ steps{
script{ script{
env.EXT_RELEASE = sh( env.EXT_RELEASE = sh(
script: '''curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', script: '''curl -sL https://pypi.python.org/pypi/${EXT_PIP}/json |jq -r '. | .info.version' ''',
returnStdout: true).trim() returnStdout: true).trim()
} env.RELEASE_LINK = 'https://pypi.python.org/pypi/' + env.EXT_PIP
} }
} }
// If this is a github commit trigger Set the external release link } // Sanitize the release tag and strip illegal docker or github characters
stage("Set ENV commit_link"){
steps{
script{
env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/commit/' + env.EXT_RELEASE
}
}
}
// Sanitize the release tag and strip illegal docker or github characters
stage("Sanitize tag"){ stage("Sanitize tag"){
steps{ steps{
script{ script{
@ -197,10 +187,10 @@ pipeline {
} }
} }
} }
// If this is a develop build use live docker endpoints // If this is a main build use live docker endpoints
stage("Set ENV live build"){ stage("Set ENV live build"){
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@ -210,21 +200,22 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else { } else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'latest'
} }
} }
} }
// If this is a dev build use dev docker endpoints // If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){ stage("Set ENV dev build"){
when { when {
not {branch "develop"} not {branch "main"}
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@ -234,15 +225,16 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else { } else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@ -258,16 +250,17 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else { } else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@ -290,7 +283,7 @@ pipeline {
-v ${WORKSPACE}:/mnt \ -v ${WORKSPACE}:/mnt \
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ ghcr.io/linuxserver/baseimage-alpine:3.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache python3 && \ apk add --no-cache python3 && \
python3 -m venv /lsiopy && \ python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \ pip install --no-cache-dir -U pip && \
@ -302,7 +295,7 @@ pipeline {
// Use helper containers to render templated files // Use helper containers to render templated files
stage('Update-Templates') { stage('Update-Templates') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
expression { expression {
env.CONTAINER_NAME != null env.CONTAINER_NAME != null
@ -314,24 +307,24 @@ pipeline {
TEMPDIR=$(mktemp -d) TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating: # Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on # ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch main of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github # ${TEMPDIR}/repo/${LS_REPO}: Cloned branch main of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github # ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos # ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github # ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME} git clone --branch main --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting Stage 1 - Jenkinsfile update" echo "Starting Stage 1 - Jenkinsfile update"
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop git checkout -f main
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
git add Jenkinsfile git add Jenkinsfile
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit" echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@ -350,13 +343,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop git checkout -f main
for i in ${TEMPLATES_TO_DELETE}; do for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}" git rm "${i}"
done done
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit" echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@ -371,20 +364,20 @@ pipeline {
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
fi fi
mkdir -p ${TEMPDIR}/d2 mkdir -p ${TEMPDIR}/d2
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:develop docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:latest
ls -al ${TEMPDIR}/d2 ls -al ${TEMPDIR}/d2
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-develop.d2\\")" readme-vars.yml yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit." echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop git checkout -f main
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
git add readme-vars.yml git add readme-vars.yml
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit" echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@ -401,7 +394,7 @@ pipeline {
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop git checkout -f main
cd ${TEMPDIR}/docker-${CONTAINER_NAME} cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@ -414,8 +407,8 @@ pipeline {
fi fi
git add readme-vars.yml ${TEMPLATED_FILES} git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit" echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@ -516,7 +509,7 @@ pipeline {
// Exit the build if the Templated files were just updated // Exit the build if the Templated files were just updated
stage('Template-exit') { stage('Template-exit') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true' environment name: 'FILES_UPDATED', value: 'true'
expression { expression {
@ -529,10 +522,10 @@ pipeline {
} }
} }
} }
// If this is a develop build check the S6 service file perms // If this is a main build check the S6 service file perms
stage("Check S6 Service file Permissions"){ stage("Check S6 Service file Permissions"){
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@ -625,13 +618,16 @@ pipeline {
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -691,13 +687,16 @@ pipeline {
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -751,12 +750,14 @@ pipeline {
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@ -777,7 +778,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison // Take the image we just built and dump package versions for comparison
stage('Update-packages') { stage('Update-packages') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@ -800,14 +801,14 @@ pipeline {
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f develop git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f main
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
cd ${TEMPDIR}/${LS_REPO}/ cd ${TEMPDIR}/${LS_REPO}/
wait wait
git add package_versions.txt git add package_versions.txt
git commit -m 'Bot Updating Package Versions' git commit -m 'Bot Updating Package Versions'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process" echo "Package tag updated, stopping build process"
else else
@ -825,7 +826,7 @@ pipeline {
// Exit the build if the package file was just updated // Exit the build if the package file was just updated
stage('PACKAGE-exit') { stage('PACKAGE-exit') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true' environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
@ -839,7 +840,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push // Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') { stage('PACKAGECHECK-exit') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false' environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
@ -881,7 +882,7 @@ pipeline {
CI_DOCKERENV="LSIO_FIRST_PARTY=true" CI_DOCKERENV="LSIO_FIRST_PARTY=true"
fi fi
fi fi
docker pull ghcr.io/linuxserver/ci:latest docker pull ghcr.io/linuxserver/ci:${CITEST_IMAGETAG}
if [ "${MULTIARCH}" == "true" ]; then if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
@ -893,7 +894,7 @@ pipeline {
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \ -e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \ -e META_TAG=\"${META_TAG}\" \
-e RELEASE_TAG=\"develop\" \ -e RELEASE_TAG=\"latest\" \
-e PORT=\"${CI_PORT}\" \ -e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \ -e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \ -e BASE=\"${DIST_IMAGE}\" \
@ -905,7 +906,9 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \ -e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-t ghcr.io/linuxserver/ci:latest \ -e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py''' python3 test_build.py'''
} }
} }
@ -931,9 +934,11 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:develop -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@ -958,20 +963,27 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-develop -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-develop -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@ -981,7 +993,7 @@ pipeline {
// If this is a public release tag it in the LS Github // If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') { stage('Github-Tag-Push-Release') {
when { when {
branch "develop" branch "main"
expression { expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} }
@ -989,36 +1001,54 @@ pipeline {
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
steps { steps {
echo "Pushing New tag for current commit ${META_TAG}"
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to develop",\
"type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
echo "Pushing New release for Tag"
sh '''#! /bin/bash sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json echo "Auto-generating release notes"
echo '{"tag_name":"'${META_TAG}'",\ if [ "$(git tag --points-at HEAD)" != "" ]; then
"target_commitish": "develop",\ echo "Existing tag points to current commit, suggesting no new LS changes"
"name": "'${META_TAG}'",\ AUTO_RELEASE_NOTES="No changes"
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start else
printf '","draft": false,"prerelease": true}' >> releasebody.json AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \
paste -d'\\0' start releasebody.json > releasebody.json.done -d '{"tag_name":"'${META_TAG}'",\
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' "target_commitish": "main"}' \
| jq -r '.body' | sed 's|## What.s Changed||')
fi
echo "Pushing New tag for current commit ${META_TAG}"
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to main",\
"type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}'
echo "Pushing New release for Tag"
echo "Updating PIP version of ${EXT_PIP} to ${EXT_RELEASE_CLEAN}" > releasebody.json
jq -n \
--arg tag_name "$META_TAG" \
--arg target_commitish "main" \
--arg ci_url "${CI_URL:-N/A}" \
--arg ls_notes "$AUTO_RELEASE_NOTES" \
--arg remote_notes "$(cat releasebody.json)" \
'{
"tag_name": $tag_name,
"target_commitish": $target_commitish,
"name": $tag_name,
"body": ("**CI Report:**\\n\\n" + $ci_url + "\\n\\n**LinuxServer Changes:**\\n\\n" + $ls_notes + "\\n\\n**Remote Changes:**\\n\\n" + $remote_notes),
"draft": false,
"prerelease": false }' > releasebody.json.done
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done
'''
} }
} }
// Add protection to the release branch // Add protection to the release branch
stage('Github-Release-Branch-Protection') { stage('Github-Release-Branch-Protection') {
when { when {
branch "develop" branch "main"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
steps { steps {
echo "Setting up protection for release branch develop" echo "Setting up protection for release branch main"
sh '''#! /bin/bash sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/develop/protection \ curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/main/protection \
-d $(jq -c . << EOF -d $(jq -c . << EOF
{ {
"required_status_checks": null, "required_status_checks": null,

View File

@ -1,5 +1,5 @@
<!-- DO NOT EDIT THIS FILE MANUALLY --> <!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-pyload-ng/blob/develop/.github/CONTRIBUTING.md --> <!-- Please read https://github.com/linuxserver/docker-pyload-ng/blob/main/.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!")
@ -34,8 +34,8 @@ 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%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-pyload-ng/job/develop/) [![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/)
[![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) [![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)
[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.
@ -45,7 +45,7 @@ Find us at:
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/). 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:develop` 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:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are: The architectures supported by this image are:
@ -76,7 +76,7 @@ For general usage please see the pyLoad wiki [here](https://github.com/pyload/py
To help you get started creating a container from this image you can either use docker-compose or the docker cli. To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE] >[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided. >Unless a parameter is flagged 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))
@ -84,7 +84,7 @@ To help you get started creating a container from this image you can either use
--- ---
services: services:
pyload-ng: pyload-ng:
image: lscr.io/linuxserver/pyload-ng:develop image: lscr.io/linuxserver/pyload-ng:latest
container_name: pyload-ng container_name: pyload-ng
environment: environment:
- PUID=1000 - PUID=1000
@ -112,7 +112,7 @@ docker run -d \
-v /path/to/pyload-ng/config:/config \ -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:develop lscr.io/linuxserver/pyload-ng:latest
``` ```
## Parameters ## Parameters
@ -193,7 +193,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
* Image version number: * Image version number:
```bash ```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/pyload-ng:develop docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/pyload-ng:latest
``` ```
## Updating Info ## Updating Info
@ -241,7 +241,7 @@ Below are the instructions for updating containers:
* Update the image: * Update the image:
```bash ```bash
docker pull lscr.io/linuxserver/pyload-ng:develop docker pull lscr.io/linuxserver/pyload-ng:latest
``` ```
* Stop the running container: * Stop the running container:
@ -278,7 +278,7 @@ cd docker-pyload-ng
docker build \ docker build \
--no-cache \ --no-cache \
--pull \ --pull \
-t lscr.io/linuxserver/pyload-ng:develop . -t lscr.io/linuxserver/pyload-ng:latest .
``` ```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
@ -291,8 +291,9 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **09.01.26:** - Add gcompat for mini-racer.
* **01.09.25:** - Add new dep, libatomic.
* **09.06.25:** - Rebase to Alpine 3.22. * **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. * **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. * **27.06.24:** - Rebase to Alpine 3.20.
* **23.12.23:** - Rebase to Alpine 3.19. * **23.12.23:** - Rebase to Alpine 3.19.
@ -300,7 +301,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
* **10.08.23:** - Bump unrar to 6.2.10. * **10.08.23:** - Bump unrar to 6.2.10.
* **01.06.23:** - Replace p7zip with 7zip, add unrar. * **01.06.23:** - Replace p7zip with 7zip, add unrar.
* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf. * **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf.
* **02.02.22:** - Rebase to Alpine 3.17. * **02.02.22:** - Rebase master to alpine 3.17.
* **02.02.22:** - Add ffmpeg for the Youtube plugin. * **02.02.22:** - Add ffmpeg for the Youtube plugin.
* **24.01.22:** - Replace unrar with p7zip. * **24.01.22:** - Replace unrar with p7zip.
* **24.01.22:** - Initial release. * **24.01.22:** - Initial release.

View File

@ -2,15 +2,13 @@
# jenkins variables # jenkins variables
project_name: docker-pyload-ng project_name: docker-pyload-ng
external_type: github_commit external_type: pip_version
release_type: prerelease release_type: stable
release_tag: develop release_tag: latest
ls_branch: develop ls_branch: main
repo_vars: repo_vars:
- EXT_GIT_BRANCH = 'develop' - EXT_PIP = 'pyload-ng'
- EXT_USER = 'pyload' - BUILD_VERSION_ARG = 'PYLOAD_VERSION'
- EXT_REPO = 'pyload'
- BUILD_VERSION_ARG = 'PYLOAD_COMMIT'
- LS_USER = 'linuxserver' - LS_USER = 'linuxserver'
- LS_REPO = 'docker-pyload-ng' - LS_REPO = 'docker-pyload-ng'
- CONTAINER_NAME = 'pyload-ng' - CONTAINER_NAME = 'pyload-ng'

View File

@ -2,27 +2,32 @@ NAME VERSION TYPE
7zip 24.09-r0 apk 7zip 24.09-r0 apk
Simple Launcher 1.1.0.14 binary (+5 duplicates) Simple Launcher 1.1.0.14 binary (+5 duplicates)
acl-libs 2.3.2-r1 apk acl-libs 2.3.2-r1 apk
aia-chaser 3.4.0 python
aiodns 4.0.0 python
alpine-baselayout 3.7.0-r0 apk alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk alpine-keys 2.5-r0 apk
alpine-release 3.22.1-r0 apk alpine-release 3.22.3-r0 apk
alsa-lib 1.2.14-r0 apk alsa-lib 1.2.14-r0 apk
anstream 0.6.5 rust-crate annotated-types 0.7.0 python
anstream 0.6.8 rust-crate
anstyle 1.0.4 rust-crate anstyle 1.0.4 rust-crate
anstyle-parse 0.2.3 rust-crate anstyle-parse 0.2.3 rust-crate
anstyle-query 1.0.2 rust-crate anstyle-query 1.0.2 rust-crate
anyhow 1.0.79 rust-crate anyhow 1.0.79 rust-crate
anyhow 1.0.98 rust-crate anyhow 1.0.98 rust-crate
aom-libs 3.12.1-r0 apk aom-libs 3.12.1-r0 apk
apk-tools 2.14.9-r2 apk apk-tools 2.14.9-r3 apk
arg_enum_proc_macro 0.3.4 rust-crate arg_enum_proc_macro 0.3.4 rust-crate
arrayvec 0.7.4 rust-crate arrayvec 0.7.4 rust-crate
autocommand 2.2.2 python autocommand 2.2.2 python
av-metrics 0.9.1 rust-crate av-metrics 0.9.1 rust-crate
av1-grain 0.2.3 rust-crate av1-grain 0.2.3 rust-crate
babel 2.17.0 python babel 2.18.0 python
backports-tarfile 1.2.0 python backports-tarfile 1.2.0 python
backports-zstd 1.3.0 python
bash 5.2.37-r0 apk bash 5.2.37-r0 apk
beautifulsoup4 4.14.3 python
bitflags 2.4.1 rust-crate bitflags 2.4.1 rust-crate
bitmath 1.3.3.1 python bitmath 1.3.3.1 python
bitstream-io 2.2.0 rust-crate bitstream-io 2.2.0 rust-crate
@ -30,21 +35,21 @@ bitstream-io 2.6.0 rust-crate
bitvec 1.0.1 rust-crate bitvec 1.0.1 rust-crate
bitvec_helpers 3.1.6 rust-crate bitvec_helpers 3.1.6 rust-crate
blinker 1.9.0 python blinker 1.9.0 python
brotli 1.1.0 python brotli 1.2.0 python
brotli-libs 1.1.0-r2 apk brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r18 apk busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r18 apk busybox-binsh 1.37.0-r20 apk
c-ares 1.34.5-r0 apk c-ares 1.34.6-r0 apk
ca-certificates 20250619-r0 apk ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250619-r0 apk ca-certificates-bundle 20250911-r0 apk
cachelib 0.13.0 python cachelib 0.13.0 python
cairo 1.18.4-r0 apk cairo 1.18.4-r0 apk
catatonit 0.2.1-r0 apk catatonit 0.2.1-r0 apk
certifi 2025.7.14 python certifi 2026.2.25 python
cffi 1.17.1 python cffi 2.0.0 python
cfg-if 1.0.0 rust-crate cfg-if 1.0.0 rust-crate
cheroot 10.0.1 python cheroot 11.1.2 python
cjson 1.7.18-r1 apk cjson 1.7.19-r0 apk
clap 4.4.14 rust-crate clap 4.4.14 rust-crate
clap_builder 4.4.14 rust-crate clap_builder 4.4.14 rust-crate
clap_complete 4.4.6 rust-crate clap_complete 4.4.6 rust-crate
@ -54,8 +59,9 @@ cli UNKNOWN binary
cli-32 UNKNOWN binary cli-32 UNKNOWN binary
cli-64 UNKNOWN binary cli-64 UNKNOWN binary
cli-arm64 UNKNOWN binary cli-arm64 UNKNOWN binary
click 8.2.1 python click 8.3.1 python
colorchoice 1.0.0 rust-crate colorchoice 1.0.0 rust-crate
colorlog 6.10.1 python
console 0.15.8 rust-crate console 0.15.8 rust-crate
coreutils 9.7-r1 apk coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk coreutils-env 9.7-r1 apk
@ -64,16 +70,16 @@ coreutils-sha512sum 9.7-r1 apk
crc 3.3.0 rust-crate crc 3.3.0 rust-crate
crc-catalog 2.4.0 rust-crate crc-catalog 2.4.0 rust-crate
crossbeam 0.8.4 rust-crate crossbeam 0.8.4 rust-crate
crossbeam-channel 0.5.11 rust-crate crossbeam-channel 0.5.14 rust-crate
crossbeam-deque 0.8.5 rust-crate crossbeam-deque 0.8.5 rust-crate
crossbeam-epoch 0.9.18 rust-crate crossbeam-epoch 0.9.18 rust-crate
crossbeam-queue 0.3.11 rust-crate crossbeam-queue 0.3.11 rust-crate
crossbeam-utils 0.8.19 rust-crate crossbeam-utils 0.8.19 rust-crate
cryptography 45.0.5 python cryptography 46.0.5 python
curl 8.14.1-r1 apk curl 8.14.1-r2 apk
dbus-libs 1.16.2-r1 apk dbus-libs 1.16.2-r1 apk
defusedxml 0.7.1 python
dolby_vision 3.3.1 rust-crate dolby_vision 3.3.1 rust-crate
dukpy 0.5.0 python
either 1.9.0 rust-crate either 1.9.0 rust-crate
errno 0.3.8 rust-crate errno 0.3.8 rust-crate
fern 0.6.2 rust-crate fern 0.6.2 rust-crate
@ -88,20 +94,22 @@ ffmpeg-libswresample 6.1.2-r2 apk
ffmpeg-libswscale 6.1.2-r2 apk ffmpeg-libswscale 6.1.2-r2 apk
filetype 1.2.0 python filetype 1.2.0 python
findutils 4.10.0-r0 apk findutils 4.10.0-r0 apk
flask 3.1.1 python flask 3.1.3 python
flask-babel 4.0.0 python flask-babel 4.0.0 python
flask-caching 1.11.1 python flask-caching 1.11.1 python
flask-compress 1.18 python flask-compress 1.23 python
flask-session 0.8.0 python flask-session 0.8.0 python
flask-themes2 1.0.1 python flask-themes2 1.0.1 python
flask-wtf 1.2.2 python
fontconfig 2.15.0-r3 apk fontconfig 2.15.0-r3 apk
freetype 2.13.3-r0 apk freetype 2.13.3-r0 apk
fribidi 1.0.16-r1 apk fribidi 1.0.16-r1 apk
funty 2.0.0 rust-crate funty 2.0.0 rust-crate
gcompat 1.1.0-r4 apk
gdbm 1.24-r0 apk gdbm 1.24-r0 apk
getrandom 0.2.12 rust-crate getrandom 0.2.12 rust-crate
giflib 5.2.2-r1 apk giflib 5.2.2-r1 apk
glib 2.84.3-r0 apk glib 2.84.4-r0 apk
glslang-libs 1.4.309.0-r0 apk glslang-libs 1.4.309.0-r0 apk
graphite2 1.3.14-r6 apk graphite2 1.3.14-r6 apk
gui UNKNOWN binary gui UNKNOWN binary
@ -114,29 +122,27 @@ hwdata-pci 0.395-r0 apk
icu-data-en 76.1-r1 apk icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk icu-libs 76.1-r1 apk
imath 3.1.12-r0 apk imath 3.1.12-r0 apk
importlib-metadata 8.0.0 python importlib-metadata 8.7.1 python
inflect 7.3.1 python
interpolate_name 0.2.4 rust-crate interpolate_name 0.2.4 rust-crate
itertools 0.10.5 rust-crate itertools 0.10.5 rust-crate
itertools 0.12.0 rust-crate itertools 0.12.0 rust-crate
itsdangerous 2.2.0 python itsdangerous 2.2.0 python
ivf 0.1.3 rust-crate ivf 0.1.3 rust-crate
jaraco-collections 5.1.0 python jaraco-context 6.1.0 python
jaraco-context 5.3.0 python jaraco-functools 4.4.0 python (+1 duplicate)
jaraco-functools 4.0.1 python jaraco-text 4.0.0 python
jaraco-functools 4.2.1 python
jaraco-text 3.12.1 python
jinja2 3.1.6 python jinja2 3.1.6 python
jq 1.8.0-r0 apk jq 1.8.1-r0 apk
lab 0.11.0 rust-crate lab 0.11.0 rust-crate
lame-libs 3.100-r5 apk lame-libs 3.100-r5 apk
lazy_static 1.4.0 rust-crate lazy_static 1.4.0 rust-crate
lcms2 2.16-r0 apk lcms2 2.16-r0 apk
leptonica 1.85.0-r0 apk leptonica 1.85.0-r0 apk
libSvtAv1Enc 2.3.0-r0 apk libSvtAv1Enc 2.3.0-r0 apk
libapk2 2.14.9-r2 apk libapk2 2.14.9-r3 apk
libass 0.17.3-r0 apk libass 0.17.3-r0 apk
libasyncns 0.8-r4 apk libasyncns 0.8-r4 apk
libatomic 14.2.0-r6 apk
libattr 2.5.2-r2 apk libattr 2.5.2-r2 apk
libblkid 2.41-r9 apk libblkid 2.41-r9 apk
libbluray 1.3.4-r1 apk libbluray 1.3.4-r1 apk
@ -144,14 +150,14 @@ libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk libbz2 1.0.8-r6 apk
libc 0.2.155 rust-crate libc 0.2.155 rust-crate
libc 0.2.172 rust-crate libc 0.2.172 rust-crate
libcrypto3 3.5.1-r0 apk libcrypto3 3.5.5-r0 apk
libcurl 8.14.1-r1 apk libcurl 8.14.1-r2 apk
libdav1d 1.5.1-r0 apk libdav1d 1.5.1-r0 apk
libdeflate 1.23-r0 apk libdeflate 1.23-r0 apk
libdovi 3.3.1-r1 apk libdovi 3.3.1-r1 apk
libdrm 2.4.124-r0 apk libdrm 2.4.124-r0 apk
libeconf 0.6.3-r0 apk libeconf 0.6.3-r0 apk
libexpat 2.7.1-r0 apk libexpat 2.7.4-r0 apk
libffi 3.4.8-r0 apk libffi 3.4.8-r0 apk
libflac 1.4.3-r1 apk libflac 1.4.3-r1 apk
libgcc 14.2.0-r6 apk libgcc 14.2.0-r6 apk
@ -170,19 +176,20 @@ libopenmpt 0.7.15-r0 apk
libpanelw 6.5_p20250503-r0 apk libpanelw 6.5_p20250503-r0 apk
libpciaccess 0.18.1-r0 apk libpciaccess 0.18.1-r0 apk
libplacebo 6.338.2-r3 apk libplacebo 6.338.2-r3 apk
libpng 1.6.47-r0 apk libpng 1.6.55-r0 apk
libproc2 4.0.4-r3 apk libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk libpsl 0.21.5-r3 apk
libpulse 17.0-r5 apk libpulse 17.0-r5 apk
librist 0.2.10-r1 apk librist 0.2.10-r1 apk
libsharpyuv 1.5.0-r0 apk libsharpyuv 1.5.0-r0 apk
libsndfile 1.2.2-r2 apk libsndfile 1.2.2-r2 apk
libsodium 1.0.20-r0 apk libsodium 1.0.20-r1 apk
libsrt 1.5.3-r1 apk libsrt 1.5.3-r1 apk
libssh 0.11.2-r0 apk libssh 0.11.2-r0 apk
libssl3 3.5.1-r0 apk libssl3 3.5.5-r0 apk
libstdc++ 14.2.0-r6 apk libstdc++ 14.2.0-r6 apk
libtheora 1.1.1-r18 apk libtheora 1.1.1-r18 apk
libucontext 1.3.2-r0 apk
libunibreak 6.1-r0 apk libunibreak 6.1-r0 apk
libunistring 1.3-r0 apk libunistring 1.3-r0 apk
libva 2.22.0-r1 apk libva 2.22.0-r1 apk
@ -198,26 +205,26 @@ libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk libxext 1.3.6-r2 apk
libxfixes 6.0.1-r4 apk libxfixes 6.0.1-r4 apk
libxft 2.3.8-r3 apk libxft 2.3.8-r3 apk
libxml2 2.13.8-r0 apk libxml2 2.13.9-r0 apk
libxrender 0.9.12-r0 apk libxrender 0.9.12-r0 apk
libzmq 4.3.5-r2 apk libzmq 4.3.5-r2 apk
lilv-libs 0.24.26-r0 apk lilv-libs 0.24.26-r0 apk
linux-pam 1.7.0-r4 apk linux-pam 1.7.0-r4 apk
linux-raw-sys 0.4.12 rust-crate linux-raw-sys 0.4.12 rust-crate
log 0.4.20 rust-crate log 0.4.20 rust-crate
markupsafe 3.0.2 python markupsafe 3.0.3 python
maybe-rayon 0.1.1 rust-crate maybe-rayon 0.1.1 rust-crate
mbedtls 3.6.3.1-r0 apk mbedtls 3.6.5-r0 apk
memchr 2.7.1 rust-crate memchr 2.7.1 rust-crate
mini-racer 0.14.1 python
minimal-lexical 0.2.1 rust-crate minimal-lexical 0.2.1 rust-crate
more-itertools 10.3.0 python more-itertools 10.8.0 python (+1 duplicate)
more-itertools 10.7.0 python
mpdecimal 4.0.1-r0 apk mpdecimal 4.0.1-r0 apk
mpg123-libs 1.32.10-r0 apk mpg123-libs 1.32.10-r0 apk
msgspec 0.19.0 python msgspec 0.20.0 python
musl 1.2.5-r10 apk musl 1.2.5-r10 apk
musl-obstack 1.2.3-r2 apk
musl-utils 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 ncurses-terminfo-base 6.5_p20250503-r0 apk
netcat-openbsd 1.229.1-r0 apk netcat-openbsd 1.229.1-r0 apk
new_debug_unreachable 1.0.4 rust-crate new_debug_unreachable 1.0.4 rust-crate
@ -239,35 +246,40 @@ openexr-libopenexr 3.3.2-r0 apk
openexr-libopenexrcore 3.3.2-r0 apk openexr-libopenexrcore 3.3.2-r0 apk
opus 1.5.2-r1 apk opus 1.5.2-r1 apk
orc 0.4.40-r1 apk orc 0.4.40-r1 apk
packaging 24.2 python packaging 26.0 python (+1 duplicate)
packaging 25.0 python
pango 1.56.3-r0 apk pango 1.56.3-r0 apk
paste 1.0.14 rust-crate paste 1.0.14 rust-crate
pcre2 10.43-r1 apk pcre2 10.46-r0 apk
pip 25.1.1 python pillow 12.1.1 python
pip 26.0.1 python
pixman 0.46.4-r0 apk pixman 0.46.4-r0 apk
platformdirs 4.2.2 python platformdirs 4.4.0 python
ppv-lite86 0.2.17 rust-crate ppv-lite86 0.2.17 rust-crate
proc-macro2 1.0.76 rust-crate proc-macro2 1.0.76 rust-crate
procps-ng 4.0.4-r3 apk procps-ng 4.0.4-r3 apk
profiling 1.0.13 rust-crate profiling 1.0.13 rust-crate
profiling-procmacros 1.0.13 rust-crate profiling-procmacros 1.0.13 rust-crate
pyc 3.12.11-r0 apk pyasn1 0.6.2 python
pycparser 2.22 python pyasn1-modules 0.4.2 python
pycurl 7.45.6 python pyc 3.12.12-r0 apk
pyload-ng 0.5.0b3 python pycares 5.0.1 python
python3 3.12.11-r0 apk pycparser 3.0 python
python3-pyc 3.12.11-r0 apk pycurl 7.45.7 python
python3-pycache-pyc0 3.12.11-r0 apk pydantic 2.12.5 python
pytz 2025.2 python pydantic-core 2.41.5 python
pyzstd 0.17.0 python pyload-ng 0.5.0b3.dev96 python
pyopenssl 25.3.0 python
python3 3.12.12-r0 apk
python3-pyc 3.12.12-r0 apk
python3-pycache-pyc0 3.12.12-r0 apk
pytz 2026.1.post1 python
quote 1.0.35 rust-crate quote 1.0.35 rust-crate
radium 0.7.0 rust-crate radium 0.7.0 rust-crate
rand 0.8.5 rust-crate rand 0.8.5 rust-crate
rand_chacha 0.3.1 rust-crate rand_chacha 0.3.1 rust-crate
rand_core 0.6.4 rust-crate rand_core 0.6.4 rust-crate
rav1e 0.7.1 rust-crate rav1e 0.7.1 rust-crate
rav1e-libs 0.7.1-r0 apk rav1e-libs 0.7.1-r2 apk
rayon 1.8.0 rust-crate rayon 1.8.0 rust-crate
rayon-core 1.12.0 rust-crate rayon-core 1.12.0 rust-crate
readline 8.2.13-r1 apk readline 8.2.13-r1 apk
@ -277,36 +289,39 @@ scanelf 1.3.8-r1 apk
sdl2-compat 2.32.56-r0 apk sdl2-compat 2.32.56-r0 apk
sdl3 3.2.16-r0 apk sdl3 3.2.16-r0 apk
semver 2.13.0 python semver 2.13.0 python
send2trash 2.1.0 python
serd-libs 0.32.4-r0 apk serd-libs 0.32.4-r0 apk
setuptools 80.9.0 python setuptools 82.0.0 python
shaderc 2024.4-r0 apk shaderc 2024.4-r0 apk
shadow 4.17.3-r0 apk shadow 4.17.3-r0 apk
signal-hook 0.3.17 rust-crate signal-hook 0.3.17 rust-crate
signal-hook-registry 1.4.1 rust-crate signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate simd_helpers 0.1.0 rust-crate
skalibs-libs 2.14.4.0-r0 apk skalibs-libs 2.14.4.0-r0 apk
slixmpp 1.13.2 python
sord-libs 0.16.18-r0 apk sord-libs 0.16.18-r0 apk
soupsieve 2.8.3 python
soxr 0.1.3-r7 apk soxr 0.1.3-r7 apk
speexdsp 1.2.1-r2 apk speexdsp 1.2.1-r2 apk
spirv-tools 1.4.313.0-r0 apk spirv-tools 1.4.313.0-r0 apk
sqlite 3.49.2-r1 apk sqlite 3.49.2-r1 apk
sqlite-libs 3.49.2-r1 apk sqlite-libs 3.49.2-r1 apk
sratom 0.6.18-r0 apk sratom 0.6.18-r0 apk
ssl_client 1.37.0-r18 apk ssl_client 1.37.0-r20 apk
syn 2.0.48 rust-crate syn 2.0.48 rust-crate
tap 1.0.1 rust-crate tap 1.0.1 rust-crate
tdb-libs 1.4.12-r0 apk tdb-libs 1.4.12-r0 apk
tenacity 9.1.4 python
terminal_size 0.3.0 rust-crate terminal_size 0.3.0 rust-crate
tesseract-ocr 5.5.0-r2 apk tesseract-ocr 5.5.0-r2 apk
thiserror 1.0.56 rust-crate thiserror 1.0.56 rust-crate
thiserror-impl 1.0.56 rust-crate thiserror-impl 1.0.56 rust-crate
tiff 4.7.0-r0 apk tiff 4.7.1-r0 apk
tinyvec 1.9.0 rust-crate tinyvec 1.9.0 rust-crate
tomli 2.0.1 python tomli 2.4.0 python
typeguard 4.3.0 python typing-extensions 4.15.0 python
typing-extensions 4.12.2 python typing-inspection 0.4.2 python
typing-extensions 4.14.1 python tzdata 2025c-r0 apk
tzdata 2025b-r0 apk
unicode-ident 1.0.12 rust-crate unicode-ident 1.0.12 rust-crate
unicode-width 0.1.11 rust-crate unicode-width 0.1.11 rust-crate
utf8parse 0.2.1 rust-crate utf8parse 0.2.1 rust-crate
@ -316,8 +331,9 @@ v_frame 0.3.7 rust-crate
vidstab 1.1.1-r0 apk vidstab 1.1.1-r0 apk
vulkan-loader 1.4.313.0-r0 apk vulkan-loader 1.4.313.0-r0 apk
wayland-libs-client 1.23.1-r3 apk wayland-libs-client 1.23.1-r3 apk
werkzeug 3.1.3 python werkzeug 3.1.6 python
wheel 0.45.1 python (+1 duplicate) wheel 0.46.3 python (+1 duplicate)
wtforms 3.2.1 python
wyz 0.5.1 rust-crate wyz 0.5.1 rust-crate
x264-libs 0.164.3108-r0 apk x264-libs 0.164.3108-r0 apk
x265-libs 3.6-r0 apk x265-libs 3.6-r0 apk
@ -325,7 +341,7 @@ xvidcore 1.3.7-r2 apk
xz-libs 5.8.1-r0 apk xz-libs 5.8.1-r0 apk
y4m 0.8.0 rust-crate y4m 0.8.0 rust-crate
zimg 3.0.5-r3 apk zimg 3.0.5-r3 apk
zipp 3.19.2 python zipp 3.23.0 python
zix-libs 0.6.2-r0 apk zix-libs 0.6.2-r0 apk
zlib 1.3.1-r2 apk zlib 1.3.1-r2 apk
zstd-libs 1.5.7-r0 apk zstd-libs 1.5.7-r0 apk

View File

@ -6,6 +6,7 @@ project_url: "https://pyload.net/"
project_logo: "https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/pyload-logo.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 }}"
project_categories: "Downloaders"
# supported architectures # supported architectures
available_architectures: available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
@ -38,7 +39,7 @@ app_setup_block: |
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
init_diagram: | init_diagram: |
"pyload-ng:develop": { "pyload-ng:latest": {
docker-mods docker-mods
base { base {
fix-attr +\nlegacy cont-init fix-attr +\nlegacy cont-init
@ -76,11 +77,12 @@ init_diagram: |
Base Images: { Base Images: {
"baseimage-alpine:3.22" "baseimage-alpine:3.22"
} }
"pyload-ng:develop" <- Base Images "pyload-ng:latest" <- Base Images
# changelog # changelog
changelogs: changelogs:
- {date: "09.01.26:", desc: "Add gcompat for mini-racer."}
- {date: "01.09.25:", desc: "Add new dep, libatomic."}
- {date: "09.06.25:", desc: "Rebase to Alpine 3.22."} - {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: "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: "27.06.24:", desc: "Rebase to Alpine 3.20."}
- {date: "23.12.23:", desc: "Rebase to Alpine 3.19."} - {date: "23.12.23:", desc: "Rebase to Alpine 3.19."}
@ -88,7 +90,7 @@ changelogs:
- {date: "10.08.23:", desc: "Bump unrar to 6.2.10."} - {date: "10.08.23:", desc: "Bump unrar to 6.2.10."}
- {date: "01.06.23:", desc: "Replace p7zip with 7zip, add unrar."} - {date: "01.06.23:", desc: "Replace p7zip with 7zip, add unrar."}
- {date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf."} - {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: "Rebase master to alpine 3.17."}
- {date: "02.02.22:", desc: "Add ffmpeg for the Youtube plugin."} - {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: "Replace unrar with p7zip."}
- {date: "24.01.22:", desc: "Initial release."} - {date: "24.01.22:", desc: "Initial release."}

View File

@ -3,6 +3,8 @@
PORT=$(sed -n -e '/webui/,/proxy/p' /config/settings/pyload.cfg | grep "Port" | awk -F '=' '{print $2}' | tr -d ' ') PORT=$(sed -n -e '/webui/,/proxy/p' /config/settings/pyload.cfg | grep "Port" | awk -F '=' '{print $2}' | tr -d ' ')
export LD_PRELOAD="/lib/libgcompat.so.0"
exec \ exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost ${PORT:-8000}" \ s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost ${PORT:-8000}" \
s6-setuidgid abc pyload --userdir /config --storagedir /downloads s6-setuidgid abc pyload --userdir /config --storagedir /downloads