Compare commits

...

243 Commits

Author SHA1 Message Date
LinuxServer-CI
41522604d3
Bot Updating Package Versions 2026-02-17 15:13:27 +00:00
LinuxServer-CI
fda953188d
Bot Updating Package Versions 2026-02-12 09:12:59 +00:00
LinuxServer-CI
42173f392b
Bot Updating Templated Files 2026-02-12 09:09:27 +00:00
LinuxServer-CI
4a5575ad52
Bot Updating Templated Files 2026-02-12 09:07:27 +00:00
LinuxServer-CI
54399d0e47
Bot Updating Package Versions 2026-02-05 09:04:36 +00:00
LinuxServer-CI
70f740ea07
Bot Updating Package Versions 2026-01-15 08:49:32 +00:00
LinuxServer-CI
ecf91102b0
Bot Updating Package Versions 2025-12-18 08:47:33 +00:00
LinuxServer-CI
8c817cef7a
Bot Updating Package Versions 2025-11-27 08:45:05 +00:00
LinuxServer-CI
d6afa85eeb
Bot Updating Templated Files 2025-11-20 08:43:32 +00:00
LinuxServer-CI
39aaffeec9
Bot Updating Package Versions 2025-11-13 08:44:19 +00:00
LinuxServer-CI
a4044ef246
Bot Updating Templated Files 2025-10-23 08:42:32 +00:00
LinuxServer-CI
f255b43e02
Bot Updating Package Versions 2025-10-16 08:44:00 +00:00
LinuxServer-CI
040278e991
Bot Updating Package Versions 2025-10-09 08:40:19 +00:00
LinuxServer-CI
87c264f77f
Bot Updating Package Versions 2025-10-02 08:38:49 +00:00
LinuxServer-CI
039d97410d
Bot Updating Package Versions 2025-09-25 08:41:49 +00:00
LinuxServer-CI
7168e3db01
Bot Updating Package Versions 2025-09-14 12:39:52 +00:00
LinuxServer-CI
58ba6644cc
Bot Updating Templated Files 2025-09-14 12:36:24 +00:00
Adam
188a063114
Merge pull request #82 from linuxserver/3.22 2025-09-14 13:34:21 +01:00
thespad
b4178ebd4c
Rebase to 3.22, bump to dotnet 9 2025-09-14 10:42:25 +01:00
LinuxServer-CI
ae1347cb22
Bot Updating Package Versions 2025-09-12 16:43:47 +00:00
LinuxServer-CI
5fb5bb2030
Bot Updating Package Versions 2025-09-11 08:38:07 +00:00
LinuxServer-CI
c517dd743f
Bot Updating Package Versions 2025-08-14 08:46:20 +00:00
LinuxServer-CI
8eab444dcc
Bot Updating Package Versions 2025-08-07 08:48:57 +00:00
LinuxServer-CI
e39042f5d7
Bot Updating Package Versions 2025-07-24 08:47:13 +00:00
LinuxServer-CI
6fe5d35be4
Bot Updating Package Versions 2025-07-17 08:46:32 +00:00
LinuxServer-CI
9ebc8d095b
Bot Updating Package Versions 2025-07-10 08:45:36 +00:00
LinuxServer-CI
46901a3d83
Bot Updating Templated Files 2025-07-03 08:44:54 +00:00
LinuxServer-CI
edc1d2cb8c
Bot Updating Templated Files 2025-07-03 08:43:07 +00:00
LinuxServer-CI
06efa2e21d
Bot Updating Package Versions 2025-06-12 08:47:22 +00:00
LinuxServer-CI
a182a9f91d
Bot Updating Templated Files 2025-06-12 08:43:33 +00:00
LinuxServer-CI
bf1aff43e2
Bot Updating Templated Files 2025-05-22 08:40:34 +00:00
LinuxServer-CI
aae7d8caeb
Bot Updating Package Versions 2025-05-15 08:42:25 +00:00
LinuxServer-CI
1f0af9e9eb
Bot Updating Package Versions 2025-04-10 08:39:41 +00:00
LinuxServer-CI
d7d51fc138
Bot Updating Package Versions 2025-04-03 08:39:32 +00:00
LinuxServer-CI
cfa9eb6640
Bot Updating Package Versions 2025-03-27 08:39:30 +00:00
LinuxServer-CI
02ccf5738f
Bot Updating Package Versions 2025-03-13 15:41:03 +00:00
LinuxServer-CI
eb56bf0026
Bot Updating Package Versions 2025-03-13 08:38:42 +00:00
LinuxServer-CI
62741b8ec4
Bot Updating Package Versions 2025-02-20 08:36:42 +00:00
LinuxServer-CI
8225724b0b
Bot Updating Package Versions 2025-02-13 08:39:42 +00:00
LinuxServer-CI
83cfbade7a
Bot Updating Templated Files 2025-02-13 08:36:33 +00:00
LinuxServer-CI
ffaa7bea33
Bot Updating Templated Files 2025-01-30 08:34:31 +00:00
LinuxServer-CI
68e6df4941
Bot Updating Templated Files 2025-01-30 08:32:38 +00:00
LinuxServer-CI
7dc0ad076f
Bot Updating Package Versions 2025-01-26 10:50:37 +00:00
LinuxServer-CI
b32abd3ac9
Bot Updating Templated Files 2025-01-26 10:43:07 +00:00
Adam
9b7c04febf
Merge pull request #77 from linuxserver/3.21
Rebase to 3.21, use https
2025-01-26 10:40:53 +00:00
thespad
1822ae3df3
Update env format 2025-01-23 17:49:11 +00:00
thespad
ad9539b16a
Rebase to 3.21, use https 2025-01-23 17:44:02 +00:00
quietsy
a9b14f1812
Merge pull request #76 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-23 09:37:09 +02:00
quietsy
dc97740e85 Add categories to readme-vars.yml 2025-01-22 22:52:43 +02:00
LinuxServer-CI
89b99b31c2
Bot Updating Package Versions 2025-01-16 08:38:13 +00:00
LinuxServer-CI
a49990a798
Bot Updating Package Versions 2025-01-09 08:40:08 +00:00
LinuxServer-CI
d166dcea59
Bot Updating Package Versions 2024-12-19 08:43:50 +00:00
LinuxServer-CI
f5482d1799
Bot Updating Templated Files 2024-12-19 08:40:16 +00:00
LinuxServer-CI
f074167980
Bot Updating Templated Files 2024-12-19 08:37:22 +00:00
LinuxServer-CI
9c748e11ee
Bot Updating Package Versions 2024-12-12 08:41:34 +00:00
LinuxServer-CI
210bdab345
Bot Updating Templated Files 2024-12-12 08:38:08 +00:00
LinuxServer-CI
0e282c285e
Bot Updating Templated Files 2024-12-05 08:41:02 +00:00
LinuxServer-CI
4da4be4b07
Bot Updating Templated Files 2024-12-05 08:39:11 +00:00
LinuxServer-CI
18cc6e3a51
Bot Updating Package Versions 2024-11-14 08:41:03 +00:00
LinuxServer-CI
a626848038
Bot Updating Templated Files 2024-11-14 08:36:54 +00:00
LinuxServer-CI
45fa624f29
Bot Updating Templated Files 2024-11-14 08:35:14 +00:00
LinuxServer-CI
377e8caa40
Bot Updating Package Versions 2024-10-08 16:45:27 +00:00
LinuxServer-CI
f9ed4010cf
Bot Updating Package Versions 2024-10-03 08:42:53 +00:00
LinuxServer-CI
5578b47b5d
Bot Updating Templated Files 2024-10-03 08:38:14 +00:00
LinuxServer-CI
68f22519a8
Bot Updating Templated Files 2024-10-03 08:36:45 +00:00
LinuxServer-CI
73619fc557
Bot Updating Templated Files 2024-10-03 08:35:22 +00:00
LinuxServer-CI
3b48dea822
Bot Updating Package Versions 2024-09-26 08:36:39 +00:00
LinuxServer-CI
2a3c887512
Bot Updating Package Versions 2024-09-19 08:35:41 +00:00
LinuxServer-CI
dca2834568
Bot Updating Package Versions 2024-09-12 08:34:57 +00:00
LinuxServer-CI
dc4b1cdf9a
Bot Updating Package Versions 2024-09-05 08:34:29 +00:00
LinuxServer-CI
8e23f0aa1b
Bot Updating Templated Files 2024-08-22 08:34:14 +00:00
LinuxServer-CI
b416a9e4f6 Bot Updating Templated Files 2024-08-22 08:32:09 +00:00
LinuxServer-CI
e62f13f879 Bot Updating Package Versions 2024-08-15 12:53:24 +00:00
LinuxServer-CI
9f9c0bb59d Bot Updating Package Versions 2024-08-15 08:48:34 +00:00
LinuxServer-CI
8c3f4a53b9 Bot Updating Package Versions 2024-08-01 08:33:02 +00:00
LinuxServer-CI
bff16ee8b1 Bot Updating Package Versions 2024-07-18 08:37:30 +00:00
LinuxServer-CI
d116c1d428 Bot Updating Templated Files 2024-07-18 08:32:49 +00:00
LinuxServer-CI
a9ed5480a8 Bot Updating Templated Files 2024-07-18 08:31:12 +00:00
LinuxServer-CI
aba780ad9d Bot Updating Package Versions 2024-07-11 08:32:24 +00:00
LinuxServer-CI
429be0e8e8 Bot Updating Package Versions 2024-07-01 16:41:07 +00:00
LinuxServer-CI
5251892d7c Bot Updating Package Versions 2024-06-27 13:13:56 +00:00
Roxedus
3d197c7d75
Merge pull request #74 from linuxserver/master-3.20 2024-06-27 15:08:30 +02:00
LinuxServer-CI
67f8c7d4e5 Bot Updating Package Versions 2024-06-27 08:33:37 +00:00
thespad
527505ddc4
Increase CI timeout 2024-06-25 20:26:03 +01:00
thespad
2ff5344345
Rebase to 3.20 2024-06-25 20:19:40 +01:00
LinuxServer-CI
23ca7aef11 Bot Updating Package Versions 2024-06-20 08:33:30 +00:00
LinuxServer-CI
3b6570b4bf Bot Updating Package Versions 2024-06-10 18:38:00 +00:00
LinuxServer-CI
bab63bdeb6 Bot Updating Package Versions 2024-05-30 08:32:23 +00:00
LinuxServer-CI
4d9796d6d7 Bot Updating Package Versions 2024-05-23 08:37:34 +00:00
LinuxServer-CI
0c303578fe Bot Updating Templated Files 2024-05-23 08:31:53 +00:00
LinuxServer-CI
27b322ad39 Bot Updating Templated Files 2024-05-23 08:29:39 +00:00
LinuxServer-CI
2f1359378d Bot Updating Package Versions 2024-05-16 08:28:53 +00:00
LinuxServer-CI
bd6679f9f7 Bot Updating Templated Files 2024-05-16 08:25:29 +00:00
LinuxServer-CI
d0bb94149c Bot Updating Package Versions 2024-05-09 08:36:51 +00:00
LinuxServer-CI
6bcaf8980a Bot Updating Templated Files 2024-05-09 08:29:24 +00:00
LinuxServer-CI
2c2823ee5d Bot Updating Templated Files 2024-05-02 08:29:14 +00:00
LinuxServer-CI
4b8d8092ba Bot Updating Package Versions 2024-04-23 15:28:13 +00:00
LinuxServer-CI
9c8891ac31 Bot Updating Templated Files 2024-04-23 15:24:38 +00:00
Adam
d9cc8add0b
Merge pull request #71 from linuxserver/dotnet8
Bump dotnet framework to 8.x
2024-04-23 16:22:09 +01:00
thespad
1146a9e755
Bump dotnet framework to 8.x 2024-04-23 14:59:56 +01:00
LinuxServer-CI
3dd7c77fb9 Bot Updating Package Versions 2024-04-20 13:34:12 +00:00
LinuxServer-CI
e82b54bfbf Bot Updating Package Versions 2024-04-18 08:32:25 +00:00
LinuxServer-CI
d666e1e0e1 Bot Updating Package Versions 2024-04-11 08:35:44 +00:00
LinuxServer-CI
547d8badef Bot Updating Package Versions 2024-03-28 08:29:23 +00:00
LinuxServer-CI
6f37dbd4e4 Bot Updating Package Versions 2024-03-21 08:28:46 +00:00
LinuxServer-CI
6a51df5b62 Bot Updating Templated Files 2024-03-14 08:27:50 +00:00
LinuxServer-CI
53342f7948 Bot Updating Package Versions 2024-03-07 08:24:34 +00:00
LinuxServer-CI
0ffc57985c Bot Updating Templated Files 2024-02-22 08:32:31 +00:00
LinuxServer-CI
20230a9e17 Bot Updating Templated Files 2024-02-22 08:30:30 +00:00
LinuxServer-CI
3309d664eb Bot Updating Package Versions 2024-02-15 08:29:18 +00:00
LinuxServer-CI
0480ddd0c7 Bot Updating Package Versions 2024-02-08 08:31:13 +00:00
LinuxServer-CI
1b5d9e6e48 Bot Updating Package Versions 2024-02-01 08:32:55 +00:00
LinuxServer-CI
8db423da2c Bot Updating Package Versions 2024-01-25 02:34:48 +00:00
LinuxServer-CI
3bb5869b9e Bot Updating Templated Files 2024-01-25 02:31:00 +00:00
Eric Nemchik
f184532cf6
Merge pull request #69 from linuxserver/3.19
Rebase to Alpine 3.19
2024-01-24 20:28:36 -06:00
LinuxServer-CI
4c5157dc1c Bot Updating Package Versions 2024-01-18 08:30:50 +00:00
LinuxServer-CI
534098c25c Bot Updating Package Versions 2024-01-11 08:38:13 +00:00
LinuxServer-CI
84315f27a0 Bot Updating Templated Files 2024-01-11 08:33:08 +00:00
LinuxServer-CI
44ef1550db Bot Updating Templated Files 2024-01-11 08:31:30 +00:00
LinuxServer-CI
ccdf2d2212 Bot Updating Package Versions 2024-01-05 17:35:13 +00:00
LinuxServer-CI
82e3fa581e Bot Updating Package Versions 2024-01-04 08:30:25 +00:00
LinuxServer-CI
a38c28d67d Bot Updating Package Versions 2023-12-28 08:29:51 +00:00
Eric Nemchik
cc66a4f9eb
Rebase to Alpine 3.19
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-23 18:09:37 -06:00
LinuxServer-CI
4a1e655510 Bot Updating Package Versions 2023-12-14 08:31:46 +00:00
LinuxServer-CI
d01d7c192f Bot Updating Templated Files 2023-12-05 02:39:23 +00:00
Eric Nemchik
efaae7f969
Merge pull request #68 from linuxserver/cron-instructions
Refer to universal cron mod
2023-12-04 20:37:45 -06:00
Eric Nemchik
d726bba828
Refer to universal cron mod
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-04 20:19:25 -06:00
LinuxServer-CI
b17487979e Bot Updating Package Versions 2023-12-04 18:26:03 +00:00
driz
dc79af63a9
Merge pull request #67 from linuxserver/chmod
Fix permissions on app script
2023-12-04 13:22:22 -05:00
Eric Nemchik
702abb08f8
Fix permissions on app script
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-04 10:42:44 -06:00
Eric Nemchik
a742267bc9
Merge pull request #63 from linuxserver/standard-cron
standard cron
2023-11-18 19:11:02 -06:00
LinuxServer-CI
8143148089 Bot Updating Package Versions 2023-11-16 08:33:37 +00:00
LinuxServer-CI
e954d12c28 Bot Updating Templated Files 2023-11-16 08:30:00 +00:00
LinuxServer-CI
472cfeb8c7 Bot Updating Package Versions 2023-11-09 08:29:33 +00:00
LinuxServer-CI
6eac50440f Bot Updating Package Versions 2023-11-02 08:29:41 +00:00
LinuxServer-CI
f91b0339d2 Bot Updating Package Versions 2023-10-26 08:31:08 +00:00
LinuxServer-CI
093e12943e Bot Updating Package Versions 2023-10-19 08:30:38 +00:00
LinuxServer-CI
2152b5886d Bot Updating Package Versions 2023-10-12 08:35:41 +00:00
LinuxServer-CI
cda689847c Bot Updating Templated Files 2023-10-12 08:32:47 +00:00
LinuxServer-CI
e1292486f8 Bot Updating Templated Files 2023-10-12 08:31:12 +00:00
LinuxServer-CI
4ff2386c9b Bot Updating Package Versions 2023-10-05 08:31:58 +00:00
LinuxServer-CI
4030414bb5 Bot Updating Package Versions 2023-09-26 10:35:38 +00:00
LinuxServer-CI
a0efc57d45 Bot Updating Package Versions 2023-09-15 14:34:57 +00:00
LinuxServer-CI
b2013c2c1c Bot Updating Package Versions 2023-09-14 08:29:29 +00:00
LinuxServer-CI
ad64f71db1 Bot Updating Package Versions 2023-09-07 08:30:55 +00:00
LinuxServer-CI
2dd3f4f2f1 Bot Updating Package Versions 2023-08-31 08:29:49 +00:00
LinuxServer-CI
c2c044fc4f Bot Updating Package Versions 2023-08-29 11:35:13 +00:00
Eric Nemchik
4a36e00df7
Move crontabs to etc
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-19 10:17:56 -05:00
Eric Nemchik
053fa4673d
Merge remote-tracking branch 'origin/master' into standard-cron 2023-08-18 23:21:33 -05:00
Eric Nemchik
4e2dab5b20
cron in base
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-18 23:21:14 -05:00
Eric Nemchik
d00d1d18ab
cron in base
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-18 23:07:38 -05:00
LinuxServer-CI
583f6e346e Bot Updating Package Versions 2023-08-18 16:51:43 +00:00
aptalca
8e6df2ba57
Merge pull request #65 from linuxserver/3.18
rebase to 3.18, fix artifact sed
2023-08-18 12:48:58 -04:00
aptalca
742cbfe432
rebase to 3.18, fix artifact sed 2023-08-18 09:39:44 -04:00
LinuxServer-CI
01328b9e13 Bot Updating Package Versions 2023-08-16 09:05:33 +00:00
LinuxServer-CI
0a163fcc09 Bot Updating Templated Files 2023-08-16 09:02:09 +00:00
TheSpad
749babd220
Fix missing quote in changelog 2023-08-16 09:59:40 +01:00
Adam
e9b52d6083
Merge pull request #64 from pascalim/fix-dotnet-ver 2023-08-16 09:53:50 +01:00
Pascal Lim
95c445c0c9
Update readme-vars.yml 2023-08-16 12:30:21 +04:00
Pascal Lim
3afb8ea114 Bump framework version to 7.x 2023-08-16 12:08:01 +04:00
LinuxServer-CI
0f984cbe71 Bot Updating Package Versions 2023-08-14 12:49:31 +00:00
LinuxServer-CI
5f79be98f1 Bot Updating Package Versions 2023-08-10 08:30:27 +00:00
LinuxServer-CI
92ada491af Bot Updating Package Versions 2023-08-03 08:30:39 +00:00
Eric Nemchik
013e60828f
Fix perms
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-07-30 09:50:38 -05:00
Eric Nemchik
016e39ebb9
standard cron
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-07-30 01:18:51 -05:00
LinuxServer-CI
edb1073eaf Bot Updating Package Versions 2023-07-27 08:28:57 +00:00
LinuxServer-CI
771a560d0e Bot Updating Package Versions 2023-07-20 08:31:32 +00:00
LinuxServer-CI
9080c4e034 Bot Updating Package Versions 2023-07-13 08:33:22 +00:00
LinuxServer-CI
383bc9a0ed Bot Updating Templated Files 2023-07-06 08:38:54 +00:00
LinuxServer-CI
7bfcad0dc9 Bot Updating Templated Files 2023-07-06 08:37:26 +00:00
LinuxServer-CI
8765c6ef9a Bot Updating Templated Files 2023-07-06 08:34:54 +00:00
LinuxServer-CI
6fe521b04d Bot Updating Package Versions 2023-06-29 08:35:15 +00:00
LinuxServer-CI
121c656ae0 Bot Updating Package Versions 2023-06-22 08:29:45 +00:00
LinuxServer-CI
48eb1f24ba Bot Updating Package Versions 2023-06-15 08:29:48 +00:00
LinuxServer-CI
8469ff9d49 Bot Updating Package Versions 2023-06-08 08:31:23 +00:00
LinuxServer-CI
00abee382d Bot Updating Package Versions 2023-06-01 08:29:53 +00:00
LinuxServer-CI
14d262e699 Bot Updating Package Versions 2023-05-25 08:34:35 +00:00
LinuxServer-CI
8754f92b9e Bot Updating Templated Files 2023-05-25 08:29:56 +00:00
LinuxServer-CI
e5591609fc Bot Updating Package Versions 2023-05-18 08:29:51 +00:00
LinuxServer-CI
bf663e8f57 Bot Updating Package Versions 2023-05-11 08:29:12 +00:00
LinuxServer-CI
db3831e1cf Bot Updating Package Versions 2023-04-27 08:33:34 +00:00
LinuxServer-CI
0373869be0 Bot Updating Templated Files 2023-04-27 08:30:13 +00:00
LinuxServer-CI
2b3a5d510a Bot Updating Templated Files 2023-04-27 08:29:10 +00:00
LinuxServer-CI
26fd828ee4 Bot Updating Package Versions 2023-04-20 03:32:05 -05:00
LinuxServer-CI
f32b043383 Bot Updating Package Versions 2023-04-13 03:32:10 -05:00
LinuxServer-CI
ddcc06547d Bot Updating Package Versions 2023-04-06 23:03:10 -05:00
LinuxServer-CI
4316b1027a Bot Updating Templated Files 2023-04-06 22:57:46 -05:00
LinuxServer-CI
7a8c969276 Bot Updating Templated Files 2023-04-07 05:56:11 +02:00
LinuxServer-CI
df9dfff24a Bot Updating Templated Files 2023-04-07 05:54:40 +02:00
LinuxServer-CI
39e171e5d1 Bot Updating Package Versions 2023-03-31 05:56:06 +02:00
LinuxServer-CI
c65fb7a0da Bot Updating Package Versions 2023-03-21 12:13:06 -05:00
Adam
3ac8b46130
Merge pull request #61 from linuxserver/3.17 2023-03-21 16:57:32 +00:00
LinuxServer-CI
b5a04d116c Bot Updating Package Versions 2023-03-16 22:55:57 -05:00
TheSpad
355e7ba00d
Rebase to 3.17 2023-03-13 19:34:47 +00:00
LinuxServer-CI
b407a772a8 Bot Updating Package Versions 2023-03-03 05:42:41 +01:00
LinuxServer-CI
63e83839ae Bot Updating Templated Files 2023-03-03 05:38:52 +01:00
LinuxServer-CI
9fe049c646 Bot Updating Package Versions 2023-02-23 21:56:07 -06:00
LinuxServer-CI
e39d917174 Bot Updating Package Versions 2023-02-16 21:59:50 -06:00
LinuxServer-CI
ab1f3d08b3 Bot Updating Templated Files 2023-02-16 21:56:10 -06:00
LinuxServer-CI
608c389cf1 Bot Updating Templated Files 2023-02-16 21:54:46 -06:00
LinuxServer-CI
c7d7d04a69 Bot Updating Package Versions 2022-12-30 04:55:16 +01:00
LinuxServer-CI
97708e4edd Bot Updating Templated Files 2022-12-01 21:57:20 -06:00
LinuxServer-CI
e27c179927 Bot Updating Templated Files 2022-12-01 21:56:02 -06:00
LinuxServer-CI
fbac87eff1 Bot Updating Templated Files 2022-12-01 21:54:41 -06:00
LinuxServer-CI
75389c9047 Bot Updating Package Versions 2022-11-18 05:03:44 +01:00
LinuxServer-CI
0bea43a73b Bot Updating Package Versions 2022-11-10 22:24:39 -06:00
LinuxServer-CI
a4f6cd7553 Bot Updating Templated Files 2022-11-10 22:20:42 -06:00
LinuxServer-CI
3e09bc4e0c Bot Updating Package Versions 2022-11-04 05:32:24 +01:00
LinuxServer-CI
6dc0f8ab03 Bot Updating Package Versions 2022-10-07 06:40:51 +02:00
LinuxServer-CI
4602c03885 Bot Updating Package Versions 2022-10-03 14:58:54 +02:00
LinuxServer-CI
9025be6447 Bot Updating Templated Files 2022-10-03 14:49:10 +02:00
aptalca
004a950121
Merge pull request #59 from linuxserver/3.16
rebase to 3.16 and s6v3, update to dotnet 6
2022-10-03 08:45:19 -04:00
aptalca
ad03c8985a rebase to 3.16 and s6v3, update to dotnet 6 2022-10-02 20:43:29 -04:00
LinuxServer-CI
23226b65df Bot Updating Templated Files 2022-09-23 07:13:37 +02:00
LinuxServer-CI
081fa928af Bot Updating Package Versions 2022-09-09 07:04:22 +02:00
LinuxServer-CI
aa85a6d99e Bot Updating Package Versions 2022-08-26 07:12:59 +02:00
LinuxServer-CI
3c906f951f Bot Updating Package Versions 2022-08-19 06:40:46 +02:00
LinuxServer-CI
4edceeee6f Bot Updating Package Versions 2022-08-12 06:18:56 +02:00
LinuxServer-CI
f039201ef5 Bot Updating Package Versions 2022-08-05 06:34:07 +02:00
LinuxServer-CI
cb164eb5f6 Bot Updating Package Versions 2022-07-29 06:38:20 +02:00
LinuxServer-CI
4472898289 Bot Updating Package Versions 2022-07-21 23:35:38 -05:00
LinuxServer-CI
b9dede836a Bot Updating Package Versions 2022-07-14 23:54:21 -05:00
LinuxServer-CI
a8e5da39a8 Bot Updating Package Versions 2022-07-08 06:27:16 +02:00
LinuxServer-CI
209b9fd2a5 Bot Updating Package Versions 2022-07-01 06:45:11 +02:00
LinuxServer-CI
42e8218e9b Bot Updating Package Versions 2022-05-20 06:14:14 +02:00
LinuxServer-CI
9090c88710 Bot Updating Package Versions 2022-05-05 23:04:55 -05:00
LinuxServer-CI
02b71fc842 Bot Updating Templated Files 2022-05-05 23:00:41 -05:00
LinuxServer-CI
f06a9880cf Bot Updating Templated Files 2022-04-29 15:06:17 -05:00
LinuxServer-CI
5bdc242828 Bot Updating Templated Files 2022-04-29 15:04:53 -05:00
aptalca
154c1c4dab
Merge pull request #55 from linuxserver/readme
add hostname and mac_address arguments
2022-04-29 16:03:11 -04:00
aptalca
3bcd657b23 add hostname and mac_address arguments 2022-04-29 14:49:23 -04:00
LinuxServer-CI
4748d0bbd3 Bot Updating Package Versions 2022-04-29 06:18:31 +02:00
LinuxServer-CI
cc1b48120f Bot Updating Package Versions 2022-04-15 06:23:44 +02:00
LinuxServer-CI
e5d15a00f6 Bot Updating Package Versions 2022-04-07 23:00:44 -05:00
LinuxServer-CI
952b7a174b Bot Updating Package Versions 2022-03-29 23:12:38 +02:00
LinuxServer-CI
5eda03c5c5 Bot Updating Templated Files 2022-03-29 23:07:50 +02:00
Adam
c5ff579706
Use dotnet instead of mono and rebase to Alpine (#52) 2022-03-29 22:06:29 +01:00
LinuxServer-CI
f0760a8e47 Bot Updating Package Versions 2022-03-23 18:29:56 +01:00
LinuxServer-CI
80a5efd174 Bot Updating Package Versions 2022-03-17 23:04:13 -05:00
LinuxServer-CI
6f0c399d37 Bot Updating Package Versions 2022-03-11 05:08:26 +01:00
LinuxServer-CI
3c7148fd3c Bot Updating Package Versions 2022-03-04 05:05:10 +01:00
LinuxServer-CI
67cca899f2 Bot Updating Package Versions 2022-02-25 05:03:22 +01:00
LinuxServer-CI
72dbb7dbcd Bot Updating Package Versions 2022-02-18 05:03:33 +01:00
38 changed files with 1401 additions and 1247 deletions

2
.editorconfig Executable file → Normal file
View File

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

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

@ -6,7 +6,7 @@
* Read, and fill the Pull Request template
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
## Common files
@ -105,10 +105,10 @@ docker build \
-t linuxserver/webgrabplus:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.

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

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

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

View File

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

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

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

View File

@ -1,25 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
---
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
<!--- If this acts as a feature request please ask yourself if this modification is something the whole userbase will benefit from --->
<!--- If this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
<!--- Provide a general summary of the request in the Title above -->
------------------------------
## Desired Behavior
<!--- Tell us what should happen -->
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
## Alternatives Considered
<!--- Tell us what other options you have tried or considered -->

View File

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

View File

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

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

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

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

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

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

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

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

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

View File

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

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

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

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

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

View File

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

View File

@ -1,4 +1,6 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:focal
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:3.22
# set version label
ARG BUILD_DATE
@ -10,32 +12,26 @@ LABEL maintainer="saarg"
ARG WEBGRAB_VER
# environment variables.
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME /config
ENV HOME=/config
RUN \
echo "**** add mono repository ****" && \
apt-get update && \
apt-get install -y \
gnupg && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \
echo "**** install packages ****" && \
apt-get update && \
apt-get install -y \
cron \
libmono-system-data4.0-cil \
libmono-system-net-http-webrequest4.0-cil \
libmono-system-web4.0-cil \
mono-devel \
mono-runtime \
apk -U --update --no-cache add \
icu-libs \
iputils \
unzip && \
echo "**** install dotnet sdk ****" && \
mkdir -p /app/dotnet && \
curl -o /tmp/dotnet-install.sh -L \
https://dot.net/v1/dotnet-install.sh && \
chmod +x /tmp/dotnet-install.sh && \
/tmp/dotnet-install.sh -c 9.0 --install-dir /app/dotnet --runtime dotnet && \
echo "**** install webgrabplus ****" && \
if [ -z "$WEBGRAB_VER" ]; then \
WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \
WEBGRAB_VER=$(curl -fsL https://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \
fi && \
echo "Found Webgrabplus version ${WEBGRAB_VER}" && \
WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux</a>' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \
WEBGRAB_URL=$(curl -fsL https://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux</a>' | sed 's|.*\(https://webgrab.*.gz\).*|\1|') && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
@ -46,13 +42,12 @@ RUN \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
https://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
unzip -q /tmp/ini.zip -d /defaults/ini/ && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
/tmp/*
# copy files
COPY root/ /

View File

@ -1,4 +1,6 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-focal
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.22
# set version label
ARG BUILD_DATE
@ -10,32 +12,26 @@ LABEL maintainer="saarg"
ARG WEBGRAB_VER
# environment variables.
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME /config
ENV HOME=/config
RUN \
echo "**** add mono repository ****" && \
apt-get update && \
apt-get install -y \
gnupg && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \
echo "**** install packages ****" && \
apt-get update && \
apt-get install -y \
cron \
libmono-system-data4.0-cil \
libmono-system-net-http-webrequest4.0-cil \
libmono-system-web4.0-cil \
mono-devel \
mono-runtime \
apk -U --update --no-cache add \
icu-libs \
iputils \
unzip && \
echo "**** install dotnet sdk ****" && \
mkdir -p /app/dotnet && \
curl -o /tmp/dotnet-install.sh -L \
https://dot.net/v1/dotnet-install.sh && \
chmod +x /tmp/dotnet-install.sh && \
/tmp/dotnet-install.sh -c 9.0 --install-dir /app/dotnet --runtime dotnet && \
echo "**** install webgrabplus ****" && \
if [ -z "$WEBGRAB_VER" ]; then \
WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \
WEBGRAB_VER=$(curl -fsL https://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \
fi && \
echo "Found Webgrabplus version ${WEBGRAB_VER}" && \
WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux</a>' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \
WEBGRAB_URL=$(curl -fsL https://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux</a>' | sed 's|.*\(https://webgrab.*\.gz\).*|\1|') && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
@ -46,8 +42,9 @@ RUN \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
https://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
unzip -q /tmp/ini.zip -d /defaults/ini/ && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/* \

View File

@ -1,55 +0,0 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-focal
# package versions
ARG WEBGRAB_VER
# environment variables.
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME /config
RUN \
echo "**** add mono repository ****" && \
apt-get update && \
apt-get install -y \
gnupg && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF && \
echo "deb https://download.mono-project.com/repo/ubuntu focal main" | tee /etc/apt/sources.list.d/mono-official.list && \
echo "**** install packages ****" && \
apt-get update && \
apt-get install -y \
cron \
libmono-system-data4.0-cil \
libmono-system-net-http-webrequest4.0-cil \
libmono-system-web4.0-cil \
mono-devel \
mono-runtime \
unzip && \
echo "**** install webgrabplus ****" && \
if [ -z "$WEBGRAB_VER" ]; then \
WEBGRAB_VER=$(curl -fsL http://webgrabplus.com/download/sw | grep -m1 /download/sw/v | sed 's|.*/download/sw/v\(.*\)">V.*|\1|'); \
fi && \
echo "Found Webgrabplus version ${WEBGRAB_VER}" && \
WEBGRAB_URL=$(curl -fsL http://webgrabplus.com/download/sw/v${WEBGRAB_VER} | grep '>Linux</a>' | sed 's|.*\(http://webgrab.*tar\.gz\).*|\1|') && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
"${WEBGRAB_URL}" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://www.webgrabplus.com/sites/default/files/download/ini/SiteIniPack_current.zip && \
unzip -q /tmp/ini.zip -d /defaults/ini/ && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# copy files
COPY root/ /
# ports and volumes
VOLUME /config /data

1035
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

0
LICENSE Executable file → Normal file
View File

227
README.md
View File

@ -1,12 +1,10 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read the https://github.com/linuxserver/docker-webgrabplus/blob/master/.github/CONTRIBUTING.md -->
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-webgrabplus/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
@ -21,15 +19,14 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
# [linuxserver/webgrabplus](https://github.com/linuxserver/docker-webgrabplus)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fwebgrabplus?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fwebgrabplus)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fwebgrabplus?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-webgrabplus.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-webgrabplus)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-webgrabplus.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-webgrabplus/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-webgrabplus/packages)
@ -40,27 +37,28 @@ Find us at:
[![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-webgrabplus%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-webgrabplus/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fwebgrabplus%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/webgrabplus/latest/index.html)
[Webgrabplus](http://www.webgrabplus.com) is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.
[Webgrabplus](https://www.webgrabplus.com) is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.
[![webgrabplus](http://www.webgrabplus.com/sites/default/themes/WgTheme/images/slideshows/EPG_fading.jpg)](http://www.webgrabplus.com)
[![webgrabplus](https://www.webgrabplus.com/sites/default/themes/WgTheme/images/slideshows/EPG_fading.jpg)](https://www.webgrabplus.com)
## Supported Architectures
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/webgrabplus` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
Simply pulling `lscr.io/linuxserver/webgrabplus:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Tag |
| :----: | --- |
| x86-64 | amd64-latest |
| arm64 | arm64v8-latest |
| armhf | arm32v7-latest |
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
## Application Setup
To configure WebGrab+Plus follow the [documentation](http://www.webgrabplus.com/documentation/configuration/)
To configure WebGrab+Plus follow the [documentation](https://www.webgrabplus.com/documentation/configuration/)
**Please note that depending on your host this container may not work with the `no-new-privileges=true` security-opt.**
Note that there are some things in the guide that does not apply to this container. Below you can find the changes.
@ -69,44 +67,31 @@ Note that there are some things in the guide that does not apply to this contain
The /data volume mapping is where WebGrab+Plus outputs the xml file. To use the xml file in another program, you have to point it to the host path you mapped the /data volume to.
To adjust the scheduled cron job for grabbing, edit the wg3-cron file found in the `/config` folder. After you have edited the the wg3-cron file, restart the container to apply the new schedule.
Do not adjust the command!
**Note that due to something in version 3, we had to change the commands for scheduling the grab. If you have a version where there is a wg-cron file in your /config mount, delete it and use wg3-cron instead.**
Below is the syntax of the cron file.
```
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
│ │ │ │ │ 7 is also Sunday on some systems)
│ │ │ │ │
│ │ │ │ │
* * * * * /bin/bash /defaults/update.sh
```
To adjust the scheduled cron job, you can apply our [universal cron mod](https://github.com/linuxserver/docker-mods/tree/universal-cron).
## Usage
Here are some example snippets to help you get started creating a container.
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE]
>Unless a parameter is 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))
```yaml
---
version: "2.1"
services:
webgrabplus:
image: lscr.io/linuxserver/webgrabplus
image: lscr.io/linuxserver/webgrabplus:latest
container_name: webgrabplus
hostname: webgrabplus
mac_address: 00:00:00:00:00:00
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- TZ=Etc/UTC
volumes:
- /path/to/config:/config
- /path/to/webgrabplus/config:/config
- /path/to/data:/data
restart: unless-stopped
```
@ -116,25 +101,29 @@ services:
```bash
docker run -d \
--name=webgrabplus \
--hostname=webgrabplus \
--mac-address=00:00:00:00:00:00 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-v /path/to/config:/config \
-e TZ=Etc/UTC \
-v /path/to/webgrabplus/config:/config \
-v /path/to/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/webgrabplus
lscr.io/linuxserver/webgrabplus:latest
```
## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| :----: | --- |
| `--hostname=` | Set the hostname for the container for the license check. |
| `--mac-address=` | Set the mac_address for the container for the license check. |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London |
| `-v /config` | Where webgrabplus should store it's config files. |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | Persistent config files |
| `-v /data` | Where webgrabplus should store it's data files. |
## Environment variables from files (Docker secrets)
@ -144,10 +133,10 @@ You can set any environment variable from a file by using a special prepend `FIL
As an example:
```bash
-e FILE__PASSWORD=/run/secrets/mysecretpassword
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
@ -156,15 +145,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
## User / Group Identifiers
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```bash
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
@ -175,53 +169,101 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
## Support Info
* Shell access whilst the container is running: `docker exec -it webgrabplus /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f webgrabplus`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' webgrabplus`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/webgrabplus`
* Shell access whilst the container is running:
```bash
docker exec -it webgrabplus /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f webgrabplus
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' webgrabplus
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/webgrabplus:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull webgrabplus`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d webgrabplus`
* You can also remove the old dangling images: `docker image prune`
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull webgrabplus
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d webgrabplus
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image: `docker pull lscr.io/linuxserver/webgrabplus`
* Stop the running container: `docker stop webgrabplus`
* Delete the container: `docker rm webgrabplus`
* Update the image:
```bash
docker pull lscr.io/linuxserver/webgrabplus:latest
```
* Stop the running container:
```bash
docker stop webgrabplus
```
* Delete the container:
```bash
docker rm webgrabplus
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images: `docker image prune`
* You can also remove the old dangling images:
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```bash
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once webgrabplus
```
* You can also remove the old dangling images: `docker image prune`
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
@ -236,16 +278,29 @@ docker build \
-t lscr.io/linuxserver/webgrabplus:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **14.09.25:** - Rebase to Alpine 3.22, upgrade dotnet to 9.0.
* **25.06.24:** - Rebase to Alpine 3.21.
* **25.06.24:** - Rebase to Alpine 3.20.
* **23.04.24:** - Bump dotnet framework to 8.x.
* **23.12.23:** - Rebase to Alpine 3.19.
* **18.08.23:** - Rebase to Alpine 3.18.
* **16.08.23:** - Update dotnet framework to 7.x.
* **06.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **13.03.23:** - Rebase to Alpine 3.17.
* **23.03.22:** - Rebase to Alpine 3.16 and s6v3. Update to dotnet 6.
* **29.04.22:** - Add `hostname` and `mac_address` arguments that are needed for the license check to compose and cli samples.
* **23.03.22:** - Rebase to Alpine 3.15.
* **23.03.22:** - Update to use dotnet instead of mono.
* **06.01.22:** - Rebase to Ubuntu focal. Enable auto builds on version updates (beta and stable).
* **17.12.21:** - Update to version 3.2.2 beta.
* **05.08.21:** - Update to version 3.2.1 beta.

View File

@ -3,7 +3,7 @@
# jenkins variables
project_name: docker-webgrabplus
external_type: na
custom_version_command: "curl -fsL 'http://webgrabplus.com/download/sw' | grep -m1 '/download/sw/v' | sed -r 's|.*/download/sw/v(.*).>V.*|\\\\1|'"
custom_version_command: "curl -fsL 'https://webgrabplus.com/download/sw' | grep -m1 '/download/sw/v' | sed -r 's|.*/download/sw/v(.*).>V.*|\\\\1|'"
release_type: stable
release_tag: latest
ls_branch: master
@ -15,13 +15,13 @@ repo_vars:
- DOCKERHUB_IMAGE = 'linuxserver/webgrabplus'
- DEV_DOCKERHUB_IMAGE = 'lsiodev/webgrabplus'
- PR_DOCKERHUB_IMAGE = 'lspipepr/webgrabplus'
- DIST_IMAGE = 'ubuntu'
- DIST_IMAGE = 'alpine'
- MULTIARCH='true'
- CI='true'
- CI_WEB='false'
- CI_PORT='80'
- CI_SSL='false'
- CI_DELAY='30'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DELAY='120'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH=''

View File

@ -1,357 +1,81 @@
adduser3.118ubuntu2
apt2.0.6
apt-utils2.0.6
base-files11ubuntu5.4
base-passwd3.5.47
bash5.0-6ubuntu1.1
binfmt-support2.2.0-2
binutils2.34-6ubuntu1.3
binutils-common2.34-6ubuntu1.3
binutils-x86-64-linux-gnu2.34-6ubuntu1.3
bsdutils1:2.34-0.1ubuntu9.1
bzip21.0.8-2
ca-certificates20210119~20.04.2
ca-certificates-mono6.12.0.122-0xamarin1+ubuntu2004b1
cli-common0.10xamarin5+ubuntu2004b1
coreutils8.30-3ubuntu2
cron3.0pl1-136ubuntu1
curl7.68.0-1ubuntu2.7
dash0.5.10.2-6
debconf1.5.73
debianutils4.9.1
diffutils1:3.7-3
dirmngr2.2.19-3ubuntu2.1
dpkg1.19.7ubuntu3
e2fsprogs1.45.5-2ubuntu1
fdisk2.34-0.1ubuntu9.1
findutils4.7.0-1ubuntu1
fontconfig-config2.13.1-2ubuntu3
fonts-dejavu-core2.37-1
gcc-10-base10.3.0-1ubuntu1~20.04
gnupg2.2.19-3ubuntu2.1
gnupg-l10n2.2.19-3ubuntu2.1
gnupg-utils2.2.19-3ubuntu2.1
gpg2.2.19-3ubuntu2.1
gpg-agent2.2.19-3ubuntu2.1
gpgconf2.2.19-3ubuntu2.1
gpgsm2.2.19-3ubuntu2.1
gpgv2.2.19-3ubuntu2.1
gpg-wks-client2.2.19-3ubuntu2.1
gpg-wks-server2.2.19-3ubuntu2.1
grep3.4-1
gzip1.10-0ubuntu4
hostname3.23
init-system-helpers1.57
krb5-locales1.17-6ubuntu4.1
libacl12.2.53-6
libapt-pkg6.02.0.6
libasn1-8-heimdal7.7.0+dfsg-1ubuntu1
libassuan02.5.3-7ubuntu2
libattr11:2.4.48-5
libaudit11:2.8.5-2ubuntu6
libaudit-common1:2.8.5-2ubuntu6
libbinutils2.34-6ubuntu1.3
libblkid12.34-0.1ubuntu9.1
libbrotli11.0.7-6ubuntu0.1
libbsd00.10.0-1
libbz2-1.01.0.8-2
libc62.31-0ubuntu9.2
libcairo21.16.0-4ubuntu1
libcap-ng00.7.9-2.1build1
libc-bin2.31-0ubuntu9.2
libcom-err21.45.5-2ubuntu1
libcrypt11:4.4.10-10ubuntu4
libctf02.34-6ubuntu1.3
libctf-nobfd02.34-6ubuntu1.3
libcurl47.68.0-1ubuntu2.7
libdb5.35.3.28+dfsg1-0.6ubuntu2
libdebconfclient00.251ubuntu1
libdpkg-perl1.19.7ubuntu3
libexif120.6.21-6ubuntu0.4
libexpat12.2.9-1build1
libext2fs21.45.5-2ubuntu1
libfdisk12.34-0.1ubuntu9.1
libffi73.3-4
libfile-fcntllock-perl0.22-3build4
libfontconfig12.13.1-2ubuntu3
libfreetype62.10.1-2ubuntu0.1
libgcc-s110.3.0-1ubuntu1~20.04
libgcrypt201.8.5-5ubuntu1.1
libgdbm61.18.1-5
libgdbm-compat41.18.1-5
libgdiplus6.0.5-0xamarin1+ubuntu2004b1
libgif75.1.9-1
libglib2.0-02.64.6-1~ubuntu20.04.4
libglib2.0-data2.64.6-1~ubuntu20.04.4
libgmp102:6.2.0+dfsg-4
libgnutls303.6.13-2ubuntu1.6
libgpg-error01.37-1
libgssapi3-heimdal7.7.0+dfsg-1ubuntu1
libgssapi-krb5-21.17-6ubuntu4.1
libhcrypto4-heimdal7.7.0+dfsg-1ubuntu1
libheimbase1-heimdal7.7.0+dfsg-1ubuntu1
libheimntlm0-heimdal7.7.0+dfsg-1ubuntu1
libhogweed53.5.1+really3.5.1-2ubuntu0.2
libhx509-5-heimdal7.7.0+dfsg-1ubuntu1
libicu6666.1-2ubuntu2.1
libidn2-02.2.0-2
libjbig02.1-3.1build1
libjpeg88c-2ubuntu8
libjpeg-turbo82.0.3-0ubuntu1.20.04.1
libk5crypto31.17-6ubuntu4.1
libkeyutils11.6-6ubuntu1
libkrb5-26-heimdal7.7.0+dfsg-1ubuntu1
libkrb5-31.17-6ubuntu4.1
libkrb5support01.17-6ubuntu4.1
libksba81.3.5-2
libldap-2.4-22.4.49+dfsg-2ubuntu1.8
libldap-common2.4.49+dfsg-2ubuntu1.8
liblocale-gettext-perl1.07-4
liblz4-11.9.2-2ubuntu0.20.04.1
liblzma55.2.4-1ubuntu1
libmono-2.0-dev6.12.0.122-0xamarin1+ubuntu2004b1
libmono-accessibility4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-btls-interface4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-cairo4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-cecil-private-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-cil-dev6.12.0.122-0xamarin1+ubuntu2004b1
libmono-codecontracts4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-compilerservices-symbolwriter4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-corlib4.5-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-cscompmgd0.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-csharp4.0c-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-custommarshalers4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-data-tds4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-db2-1.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-debugger-soft4.0a-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-http4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n4.0-all6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n-cjk4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n-mideast4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n-other4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n-rare4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-i18n-west4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-ldap4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-management4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-messaging4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-messaging-rabbitmq4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-build4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-build-engine4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-build-framework4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-build-tasks-v4.0-4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-build-utilities-v4.0-4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-csharp4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-visualc10.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-microsoft-web-infrastructure1.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-oracle4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-parallel4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-peapi4.0a-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-posix4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-rabbitmq4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-relaxng4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-security4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmonosgen-2.0-16.12.0.122-0xamarin1+ubuntu2004b1
libmonosgen-2.0-dev6.12.0.122-0xamarin1+ubuntu2004b1
libmono-sharpzip4.84-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-simd4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-smdiagnostics0.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-sqlite4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-componentmodel-composition4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-componentmodel-dataannotations4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-configuration4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-configuration-install4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-core4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data-datasetextensions4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data-entity4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data-linq4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data-services4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-data-services-client4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-deployment4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-design4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-drawing4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-drawing-design4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-dynamic4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-enterpriseservices4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-identitymodel4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-identitymodel-selectors4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-io-compression4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-io-compression-filesystem4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-json4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-json-microsoft4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-ldap4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-ldap-protocols4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-management4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-messaging4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-net4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-net-http4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-net-http-formatting4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-net-http-webrequest4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-numerics4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-numerics-vectors4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-core2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-debugger2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-experimental2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-interfaces2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-linq2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-observable-aliases0.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-platformservices2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-providers2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-runtime-remoting2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-windows-forms2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reactive-windows-threading2.2-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-reflection-context4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-runtime4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-runtime-caching4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-runtime-durableinstancing4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-runtime-serialization4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-runtime-serialization-formatters-soap4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-security4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel4.0a-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel-activation4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel-discovery4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel-internals0.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel-routing4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-servicemodel-web4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-serviceprocess4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-threading-tasks-dataflow4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-transactions4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-abstractions4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-applicationservices4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-dynamicdata4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-extensions4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-extensions-design4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-http4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-http-selfhost4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-http-webhost4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-mobile4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-mvc3.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-razor2.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-regularexpressions4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-routing4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-services4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-webpages2.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-webpages-deployment2.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-web-webpages-razor2.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-windows4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-windows-forms4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-windows-forms-datavisualization4.0a-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-workflow-activities4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-workflow-componentmodel4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-workflow-runtime4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-xaml4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-xml4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-xml-linq4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-system-xml-serialization4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-tasklets4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-webbrowser4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-webmatrix-data4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-windowsbase4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmono-xbuild-tasks4.0-cil6.12.0.122-0xamarin1+ubuntu2004b1
libmount12.34-0.1ubuntu9.1
libncurses66.2-0ubuntu2
libncursesw66.2-0ubuntu2
libnettle73.5.1+really3.5.1-2ubuntu0.2
libnghttp2-141.40.0-1build1
libnpth01.6-1
libp11-kit00.23.20-1ubuntu0.1
libpam0g1.3.1-5ubuntu4.3
libpam-modules1.3.1-5ubuntu4.3
libpam-modules-bin1.3.1-5ubuntu4.3
libpam-runtime1.3.1-5ubuntu4.3
libpcre2-8-010.34-7
libpcre32:8.39-12build1
libperl5.305.30.0-9ubuntu0.2
libpipeline11.5.2-2build1
libpixman-1-00.38.4-0ubuntu1
libpng16-161.6.37-2
libprocps82:3.3.16-1ubuntu2.3
libpsl50.21.0-1ubuntu1
libreadline88.0-4
libroken18-heimdal7.7.0+dfsg-1ubuntu1
librtmp12.4+20151223.gitfa8646d.1-2build1
libsasl2-22.1.27+dfsg-2
libsasl2-modules2.1.27+dfsg-2
libsasl2-modules-db2.1.27+dfsg-2
libseccomp22.5.1-1ubuntu1~20.04.2
libselinux13.0-1build2
libsemanage13.0-1build2
libsemanage-common3.0-1build2
libsepol13.0-1
libsmartcols12.34-0.1ubuntu9.1
libsqlite3-03.31.1-4ubuntu0.2
libss21.45.5-2ubuntu1
libssh-40.9.3-2ubuntu2.2
libssl1.11.1.1f-1ubuntu2.10
libstdc++610.3.0-1ubuntu1~20.04
libsystemd0245.4-4ubuntu3.15
libtasn1-64.16.0-2
libtiff54.1.0+git191117-2ubuntu0.20.04.2
libtinfo66.2-0ubuntu2
libudev1245.4-4ubuntu3.15
libunistring20.9.10-2
libuuid12.34-0.1ubuntu9.1
libwebp60.6.1-2ubuntu0.20.04.1
libwind0-heimdal7.7.0+dfsg-1ubuntu1
libx11-62:1.6.9-2ubuntu1.2
libx11-data2:1.6.9-2ubuntu1.2
libxau61:1.0.9-0ubuntu1
libxcb11.14-2
libxcb-render01.14-2
libxcb-shm01.14-2
libxdmcp61:1.1.3-0ubuntu1
libxext62:1.3.4-0ubuntu1
libxml22.9.10+dfsg-5ubuntu0.20.04.1
libxrender11:0.9.10-1
libzstd11.4.4+dfsg-3ubuntu0.1
locales2.31-0ubuntu9.2
login1:4.8.1-1ubuntu5.20.04.1
logsave1.45.5-2ubuntu1
lsb-base11.1.0ubuntu2
mawk1.3.4.20200120-2
mono-4.0-gac6.12.0.122-0xamarin1+ubuntu2004b1
mono-csharp-shell6.12.0.122-0xamarin1+ubuntu2004b1
mono-devel6.12.0.122-0xamarin1+ubuntu2004b1
mono-gac6.12.0.122-0xamarin1+ubuntu2004b1
mono-llvm-support6.12.0.122-0xamarin1+ubuntu2004b1
mono-llvm-tools6.0+mono20190708165219-0xamarin2+ubuntu2004b1
mono-mcs6.12.0.122-0xamarin1+ubuntu2004b1
mono-roslyn6.12.0.122-0xamarin1+ubuntu2004b1
mono-runtime6.12.0.122-0xamarin1+ubuntu2004b1
mono-runtime-common6.12.0.122-0xamarin1+ubuntu2004b1
mono-runtime-sgen6.12.0.122-0xamarin1+ubuntu2004b1
mono-xbuild6.12.0.122-0xamarin1+ubuntu2004b1
mount2.34-0.1ubuntu9.1
msbuild1:16.6+xamarinxplat.2021.01.15.16.11-0xamarin1+ubuntu2004b1
msbuild-libhostfxr3.0.0.2019.04.16.02.13-0xamarin4+ubuntu2004b1
msbuild-sdkresolver1:16.6+xamarinxplat.2021.01.15.16.11-0xamarin1+ubuntu2004b1
ncurses-base6.2-0ubuntu2
ncurses-bin6.2-0ubuntu2
netbase6.1
openssl1.1.1f-1ubuntu2.10
passwd1:4.8.1-1ubuntu5.20.04.1
perl5.30.0-9ubuntu0.2
perl-base5.30.0-9ubuntu0.2
perl-modules-5.305.30.0-9ubuntu0.2
pinentry-curses1.1.0-3build1
pkg-config0.29.1-0ubuntu4
procps2:3.3.16-1ubuntu2.3
publicsuffix20200303.0012-1
readline-common8.0-4
referenceassemblies-pcl2014.04.14-1xamarin7+ubuntu2004b1
sed4.7-1
sensible-utils0.0.12+nmu1
shared-mime-info1.15-1
sysvinit-utils2.96-2.1ubuntu1
tar1.30+dfsg-7ubuntu0.20.04.1
tzdata2021e-0ubuntu0.20.04
ubuntu-keyring2020.02.11.4
ucf3.0038+nmu1
unzip6.0-25ubuntu1
util-linux2.34-0.1ubuntu9.1
xdg-user-dirs0.17-2ubuntu1
xz-utils5.2.4-1ubuntu1
zlib1g1:1.2.11.dfsg-2ubuntu1.2
NAME VERSION TYPE
Azure.Core 1.31.0 dotnet
Azure.Storage.Common 12.15.0 dotnet
Azure.Storage.Files.Shares 12.14.0 dotnet
FluentFTP 52.1.0 dotnet
Microsoft.Bcl.AsyncInterfaces 1.1.1 dotnet
Microsoft.NETCore.App.Runtime.linux-musl-x64 9.0.13 dotnet
Newtonsoft.Json 13.0.3 dotnet
SharpCompress 0.40.0 dotnet
System.IO.Hashing 6.0.0 dotnet
System.Memory.Data 1.0.2 dotnet
WG.azure 3.1.0 dotnet
WG.donators 4.0.0 dotnet
WG.logger 2.0.0 dotnet
WG.timezone 1.0.0 dotnet
WG.xmltv 2.0.0 dotnet
WebGrab+Plus 1.0.0 dotnet
ZstdSharp.Port 0.8.5 dotnet
acl-libs 2.3.2-r1 apk
alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk
alpine-release 3.22.3-r0 apk
apk-tools 2.14.9-r3 apk
bash 5.2.37-r0 apk
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r20 apk
c-ares 1.34.6-r0 apk
ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk
catatonit 0.2.1-r0 apk
coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk
coreutils-fmt 9.7-r1 apk
coreutils-sha512sum 9.7-r1 apk
curl 8.14.1-r2 apk
findutils 4.10.0-r0 apk
icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk
iputils 20240905-r0 apk
iputils-arping 20240905-r0 apk
iputils-clockdiff 20240905-r0 apk
iputils-ping 20240905-r0 apk
iputils-tracepath 20240905-r0 apk
jq 1.8.1-r0 apk
libapk2 2.14.9-r3 apk
libattr 2.5.2-r2 apk
libbsd 0.12.2-r0 apk
libcap2 2.76-r0 apk
libcrypto3 3.5.5-r0 apk
libcurl 8.14.1-r2 apk
libgcc 14.2.0-r6 apk
libidn2 2.3.7-r0 apk
libintl 0.24.1-r0 apk
libmd 1.1.0-r0 apk
libncursesw 6.5_p20250503-r0 apk
libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk
libssl3 3.5.5-r0 apk
libstdc++ 14.2.0-r6 apk
libunistring 1.3-r0 apk
linux-pam 1.7.0-r4 apk
musl 1.2.5-r10 apk
musl-utils 1.2.5-r10 apk
ncurses-terminfo-base 6.5_p20250503-r0 apk
netcat-openbsd 1.229.1-r0 apk
nghttp2-libs 1.65.0-r0 apk
oniguruma 6.9.10-r0 apk
procps-ng 4.0.4-r3 apk
readline 8.2.13-r1 apk
scanelf 1.3.8-r1 apk
shadow 4.17.3-r0 apk
skalibs-libs 2.14.4.0-r0 apk
ssl_client 1.37.0-r20 apk
tzdata 2025c-r0 apk
unzip 6.0-r15 apk
utmps-libs 0.1.3.1-r0 apk
xmltv_time_modify 1.0.0.0 dotnet
zlib 1.3.1-r2 apk
zstd-libs 1.5.7-r0 apk

View File

@ -2,37 +2,36 @@
# project information
project_name: webgrabplus
project_url: "http://www.webgrabplus.com"
project_logo: "http://www.webgrabplus.com/sites/default/themes/WgTheme/images/slideshows/EPG_fading.jpg"
project_url: "https://www.webgrabplus.com"
project_logo: "https://www.webgrabplus.com/sites/default/themes/WgTheme/images/slideshows/EPG_fading.jpg"
project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels."
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Media Tools"
# supported architectures
available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# container parameters
common_param_env_vars_enabled: true
param_container_name: "{{ project_name }}"
param_usage_include_hostname: true #you can set it to 'optional'
param_hostname: "webgrabplus"
param_hostname_desc: "Set the hostname for the container for the license check."
param_usage_include_mac_address: true #you can set it to 'optional'
param_mac_address: "00:00:00:00:00:00"
param_mac_address_desc: "Set the mac_address for the container for the license check."
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/config", desc: "Where webgrabplus should store it's config files." }
- { vol_path: "/data", vol_host_path: "/path/to/data", desc: "Where webgrabplus should store it's data files." }
param_usage_include_ports: false
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
# optional parameters
optional_block_1: false
optional_block_1_items: ""
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files"}
- {vol_path: "/data", vol_host_path: "/path/to/data", desc: "Where webgrabplus should store it's data files."}
readonly_supported: false
nonroot_supported: false
# application setup block
app_setup_block_enabled: true
app_setup_block: |
To configure WebGrab+Plus follow the [documentation](http://www.webgrabplus.com/documentation/configuration/)
To configure WebGrab+Plus follow the [documentation](https://www.webgrabplus.com/documentation/configuration/)
**Please note that depending on your host this container may not work with the `no-new-privileges=true` security-opt.**
Note that there are some things in the guide that does not apply to this container. Below you can find the changes.
@ -41,44 +40,78 @@ app_setup_block: |
The /data volume mapping is where WebGrab+Plus outputs the xml file. To use the xml file in another program, you have to point it to the host path you mapped the /data volume to.
To adjust the scheduled cron job for grabbing, edit the wg3-cron file found in the `/config` folder. After you have edited the the wg3-cron file, restart the container to apply the new schedule.
Do not adjust the command!
**Note that due to something in version 3, we had to change the commands for scheduling the grab. If you have a version where there is a wg-cron file in your /config mount, delete it and use wg3-cron instead.**
Below is the syntax of the cron file.
```
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
│ │ │ │ │ 7 is also Sunday on some systems)
│ │ │ │ │
│ │ │ │ │
* * * * * /bin/bash /defaults/update.sh
```
To adjust the scheduled cron job, you can apply our [universal cron mod](https://github.com/linuxserver/docker-mods/tree/universal-cron).
# init diagram
init_diagram: |
"webgrabplus:latest": {
docker-mods
base {
fix-attr +\nlegacy cont-init
}
docker-mods -> base
legacy-services
custom services
init-services -> legacy-services
init-services -> custom services
custom services -> legacy-services
legacy-services -> ci-service-check
init-migrations -> init-adduser
init-os-end -> init-config
init-config -> init-config-end
init-crontab-config -> init-config-end
init-webgrabplus-config -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
init-adduser -> init-device-perms
base -> init-envfile
base -> init-migrations
init-config-end -> init-mods
init-mods-package-install -> init-mods-end
init-mods -> init-mods-package-install
init-adduser -> init-os-end
init-device-perms -> init-os-end
init-envfile -> init-os-end
init-custom-files -> init-services
init-config -> init-webgrabplus-config
init-services -> svc-cron
svc-cron -> legacy-services
}
Base Images: {
"baseimage-alpine:3.22"
}
"webgrabplus:latest" <- Base Images
# changelog
changelogs:
- { date: "06.01.22:", desc: "Rebase to Ubuntu focal. Enable auto builds on version updates (beta and stable)." }
- { date: "17.12.21:", desc: "Update to version 3.2.2 beta." }
- { date: "05.08.21:", desc: "Update to version 3.2.1 beta." }
- { date: "05.06.21:", desc: "Added mono-devel dependency." }
- { date: "04.06.21:", desc: "Update to version 3.1.8 beta." }
- { date: "22.03.21:", desc: "Update to version 3.1.7 beta." }
- { date: "07.03.21:", desc: "Update to version 3.1.6 beta." }
- { date: "29.01.21:", desc: "Update external version number to show as 3.1.5." }
- { date: "24.01.21:", desc: "Update to version 3.1.5 beta." }
- { date: "22.12.20:", desc: "Update to version 3.1.4 beta." }
- { date: "12.10.20:", desc: "Fix version number in jenkinsfile." }
- { date: "12.10.20:", desc: "Update to version 3.1.1 beta." }
- { date: "22.06.20:", desc: "Add mono webrequest library." }
- { date: "18.06.20:", desc: "Update to v3.1.0." }
- { date: "29.03.20:", desc: "Update to v3.0.0. Changed to use wg3-cron file." }
- { date: "28.05.19:", desc: "Update to v2.1.0 and beta v2.1.9, rebase to bionic." }
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
- { date: "21.03.19:", desc: "Update to beta 2.1.7." }
- { date: "19.02.19:", desc: "Add pipeline logic and multi arch." }
- { date: "18.01.18:", desc: "Initial Release." }
- {date: "14.09.25:", desc: "Rebase to Alpine 3.22, upgrade dotnet to 9.0."}
- {date: "25.06.24:", desc: "Rebase to Alpine 3.21."}
- {date: "25.06.24:", desc: "Rebase to Alpine 3.20."}
- {date: "23.04.24:", desc: "Bump dotnet framework to 8.x."}
- {date: "23.12.23:", desc: "Rebase to Alpine 3.19."}
- {date: "18.08.23:", desc: "Rebase to Alpine 3.18."}
- {date: "16.08.23:", desc: "Update dotnet framework to 7.x."}
- {date: "06.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"}
- {date: "13.03.23:", desc: "Rebase to Alpine 3.17."}
- {date: "23.03.22:", desc: "Rebase to Alpine 3.16 and s6v3. Update to dotnet 6."}
- {date: "29.04.22:", desc: "Add `hostname` and `mac_address` arguments that are needed for the license check to compose and cli samples."}
- {date: "23.03.22:", desc: "Rebase to Alpine 3.15."}
- {date: "23.03.22:", desc: "Update to use dotnet instead of mono."}
- {date: "06.01.22:", desc: "Rebase to Ubuntu focal. Enable auto builds on version updates (beta and stable)."}
- {date: "17.12.21:", desc: "Update to version 3.2.2 beta."}
- {date: "05.08.21:", desc: "Update to version 3.2.1 beta."}
- {date: "05.06.21:", desc: "Added mono-devel dependency."}
- {date: "04.06.21:", desc: "Update to version 3.1.8 beta."}
- {date: "22.03.21:", desc: "Update to version 3.1.7 beta."}
- {date: "07.03.21:", desc: "Update to version 3.1.6 beta."}
- {date: "29.01.21:", desc: "Update external version number to show as 3.1.5."}
- {date: "24.01.21:", desc: "Update to version 3.1.5 beta."}
- {date: "22.12.20:", desc: "Update to version 3.1.4 beta."}
- {date: "12.10.20:", desc: "Fix version number in jenkinsfile."}
- {date: "12.10.20:", desc: "Update to version 3.1.1 beta."}
- {date: "22.06.20:", desc: "Add mono webrequest library."}
- {date: "18.06.20:", desc: "Update to v3.1.0."}
- {date: "29.03.20:", desc: "Update to v3.0.0. Changed to use wg3-cron file."}
- {date: "28.05.19:", desc: "Update to v2.1.0 and beta v2.1.9, rebase to bionic."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "21.03.19:", desc: "Update to beta 2.1.7."}
- {date: "19.02.19:", desc: "Add pipeline logic and multi arch."}
- {date: "18.01.18:", desc: "Initial Release."}

6
root/app/update.sh Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
cd /app/wg++/bin.net || exit 1
/app/dotnet/dotnet "WebGrab+Plus.dll" "/config"

View File

@ -1,7 +0,0 @@
#!/bin/bash
cd /app/wg++/bin || exit
mono WebGrab+Plus.exe "/config"
exit 0

View File

@ -1 +0,0 @@
2 3 * * * /bin/bash /defaults/update.sh

View File

@ -1,20 +0,0 @@
#!/usr/bin/with-contenv bash
# copy config
[[ ! -e /config/WebGrab++.config.xml ]] && \
cp /defaults/WebGrab++.config.xml /config/
[[ ! -e /config/siteini.pack ]] && \
cp -R /defaults/ini/siteini.pack /config/
# warn user about changing name for crontab file
echo "******** Please use the file wg3-cron to adjust the scheduled time for running WebGrab++. wg-cron can now be deleted. ********"
# add cron file for running webgrab+plus
[[ ! -e /config/wg3-cron ]] && \
cp /defaults/wg3-cron /config/wg3-cron
crontab -u abc /config/wg3-cron
# permissions
chown -R abc:abc \
/config \
/data

2
root/etc/crontabs/abc Normal file
View File

@ -0,0 +1,2 @@
# min hour day month weekday command
2 3 * * * /app/update.sh 2>&1

View File

@ -0,0 +1,22 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p \
/app/wg++/bin.net/WebGrab+Plus \
/config/License
ln -sf /config/License /app/wg++/bin.net/WebGrab+Plus
# copy config
if [[ ! -e /config/WebGrab++.config.xml ]]; then
cp /defaults/WebGrab++.config.xml /config/
fi
if [[ ! -e /config/siteini.pack ]]; then
cp -R /defaults/ini/siteini.pack /config/
fi
# permissions
lsiown -R abc:abc \
/app \
/config \
/data

View File

@ -0,0 +1 @@
oneshot

View File

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

View File

@ -1,3 +0,0 @@
#!/usr/bin/with-contenv bash
exec /usr/sbin/cron -f -L 1