Compare commits

..

365 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
LinuxServer-CI
3dff861755 Bot Updating Package Versions 2022-01-21 05:07:25 +01:00
LinuxServer-CI
cb81cd1575 Bot Updating Package Versions 2022-01-14 05:02:50 +01:00
LinuxServer-CI
2da1914535 Bot Updating Package Versions 2022-01-07 01:15:43 +01:00
aptalca
bfce638852
Merge pull request #48 from linuxserver/version
rebase to focal, enable auto build (beta+stable)
2022-01-06 19:07:40 -05:00
aptalca
60f6cec4de fix typo 2022-01-06 18:40:32 -05:00
LinuxServer-CI
62e8e631cf Bot Updating Package Versions 2021-12-24 05:06:40 +01:00
aptalca
9dd2af1dc0 fix formatting 2021-12-17 13:14:57 -05:00
aptalca
fce6f7afb2 rebase to focal, enable auto build (beta+stable) 2021-12-17 12:59:13 -05:00
LinuxServer-CI
c0ec2fedf4 Bot Updating Templated Files 2021-12-17 14:47:57 +01:00
LinuxServer-CI
aa54abbe8d Bot Updating Templated Files 2021-12-17 14:46:49 +01:00
aptalca
da9c6b7de2
Merge pull request #47 from pbathuk/patch-1
V3.2.2 Beta upgrade
2021-12-17 08:45:37 -05:00
pbathuk
5c16e10f1f update to v3.2.2 2021-12-17 09:18:16 +00:00
pbathuk
cb3ee2d41b
Update external_trigger.yml 2021-12-17 09:15:58 +00:00
LinuxServer-CI
bfe1eaa549 Bot Updating Package Versions 2021-12-17 05:07:07 +01:00
LinuxServer-CI
609bc2ebb1 Bot Updating Templated Files 2021-12-17 04:55:40 +01:00
LinuxServer-CI
17c4579276 Bot Updating Templated Files 2021-12-17 04:54:25 +01:00
LinuxServer-CI
03a6703b7b Bot Updating Package Versions 2021-12-03 05:04:42 +01:00
LinuxServer-CI
23d989b36d Bot Updating Package Versions 2021-11-12 05:03:59 +01:00
LinuxServer-CI
e66a1465ee Bot Updating Package Versions 2021-11-05 05:02:42 +01:00
LinuxServer-CI
5c0c63e771 Bot Updating Package Versions 2021-10-29 06:04:41 +02:00
LinuxServer-CI
5e1d053f48 Bot Updating Package Versions 2021-10-22 06:01:40 +02:00
LinuxServer-CI
50834e2b19 Bot Updating Package Versions 2021-10-15 06:02:22 +02:00
LinuxServer-CI
4f5d43f810 Bot Updating Templated Files 2021-10-08 05:55:44 +02:00
LinuxServer-CI
8029d24ede Bot Updating Templated Files 2021-10-08 05:54:35 +02:00
LinuxServer-CI
ec72c1447a Bot Updating Package Versions 2021-10-01 06:02:15 +02:00
LinuxServer-CI
a2378f787c Bot Updating Package Versions 2021-09-24 06:01:56 +02:00
LinuxServer-CI
6794fe9837 Bot Updating Package Versions 2021-09-17 06:02:10 +02:00
LinuxServer-CI
5f5b582493 Bot Updating Package Versions 2021-09-10 06:03:08 +02:00
LinuxServer-CI
7c40e4ee00 Bot Updating Package Versions 2021-09-03 06:04:14 +02:00
LinuxServer-CI
44bab190a5 Bot Updating Templated Files 2021-08-27 05:54:19 +02:00
LinuxServer-CI
ce085c7a04 Bot Updating Package Versions 2021-08-20 06:03:37 +02:00
LinuxServer-CI
656c348e3e Bot Updating Templated Files 2021-08-07 15:08:48 +02:00
LinuxServer-CI
d5627682f4 Bot Updating Templated Files 2021-08-07 15:07:32 +02:00
aptalca
3f38cda5eb
Merge pull request #44 from manijak/master
Update to version 3.2.1 beta
2021-08-07 09:05:51 -04:00
LinuxServer-CI
8dab9a6d65 Bot Updating Package Versions 2021-08-06 06:02:03 +02:00
Nedim Erkocevic
3978333f26 undo edit readme 2021-08-05 17:59:25 +00:00
Nedim Erkocevic
91e1ab309c Update to version 3.2.1 beta 2021-08-05 17:52:37 +00:00
LinuxServer-CI
ccfec7be8c Bot Updating Package Versions 2021-07-30 06:05:34 +02:00
LinuxServer-CI
d54da137e7 Bot Updating Package Versions 2021-07-23 06:01:30 +02:00
LinuxServer-CI
87cd14fa20 Bot Updating Package Versions 2021-07-09 04:06:44 +00:00
LinuxServer-CI
c0e1254ef4 Bot Updating Package Versions 2021-07-02 00:37:32 -04:00
LinuxServer-CI
9ffd1255a0 Bot Updating Templated Files 2021-07-01 23:55:12 -04:00
LinuxServer-CI
faa3028bd6 Bot Updating Templated Files 2021-07-01 23:54:14 -04:00
LinuxServer-CI
496df68007 Bot Updating Package Versions 2021-06-25 00:06:28 -04:00
LinuxServer-CI
38d4406fe1 Bot Updating Package Versions 2021-06-18 04:13:26 +00:00
LinuxServer-CI
9cdf2e9bac Bot Updating Package Versions 2021-06-11 22:53:25 +00:00
pbathuk
ac2421b52c
Update to resolve missing netstandards.dll for v3.1.8 (#43)
* Update package_versions.txt

* resolved PR changes
2021-06-12 00:34:50 +02:00
LinuxServer-CI
115e0c8b33 Bot Updating Package Versions 2021-06-11 04:09:16 +00:00
pbathuk
2b9d0ad063
Update Webgrabplus to 3.1.8 beta (#41)
* Update Dockerfile

* Update Dockerfile.aarch64

* Update Dockerfile.armhf

* Update Jenkinsfile

* Update jenkins-vars.yml

* Update README.md

* Update readme-vars.yml

* Update external_trigger.yml
2021-06-04 15:27:48 +02:00
LinuxServer-CI
8fb84a1475 Bot Updating Package Versions 2021-05-28 06:23:58 +01:00
LinuxServer-CI
3f34300505 Bot Updating Package Versions 2021-05-21 04:16:03 +00:00
LinuxServer-CI
d5d1571c17 Bot Updating Package Versions 2021-04-23 04:13:17 +00:00
LinuxServer-CI
6438370c86 Bot Updating Templated Files 2021-04-23 04:02:05 +00:00
LinuxServer-CI
3e7ef38a21 Bot Updating Package Versions 2021-04-16 04:16:28 +00:00
LinuxServer-CI
624da062ef Bot Updating Templated Files 2021-04-16 04:03:25 +00:00
LinuxServer-CI
20c8bcc881 Bot Updating Templated Files 2021-04-16 00:01:49 -04:00
LinuxServer-CI
f80dafa919 Bot Updating Package Versions 2021-04-09 05:05:18 +01:00
LinuxServer-CI
11c94dbc44 Bot Updating Package Versions 2021-04-02 00:12:00 -04:00
LinuxServer-CI
8aedaa6cc0 Bot Updating Package Versions 2021-03-26 04:19:29 +00:00
Laibalion
f9785d0bf7
Update Webgrabplus to 3.1.7 beta (#38) 2021-03-22 23:08:27 +01:00
LinuxServer-CI
4a2b6fa3c7 Bot Updating Package Versions 2021-03-19 00:05:05 -04:00
LinuxServer-CI
c1708aae12 Bot Updating Package Versions 2021-03-12 04:04:08 +00:00
aptalca
7f8a1c0acb
Merge pull request #37 from linuxserver/3.1.6
Update to version 3.1.6 beta
2021-03-07 12:28:56 -05:00
tobbenb
62f79f0efa Update to version 3.1.6 beta 2021-03-07 17:05:58 +01:00
LinuxServer-CI
bea4be5ec1 Bot Updating Package Versions 2021-03-05 04:04:54 +00:00
LinuxServer-CI
dc92fad3ad Bot Updating Package Versions 2021-02-25 23:02:37 -05:00
LinuxServer-CI
ddc2068b91 Bot Updating Package Versions 2021-02-12 04:06:38 +00:00
LinuxServer-CI
5a57ca8cbd Bot Updating Templated Files 2021-02-12 03:55:03 +00:00
LinuxServer-CI
555a6dee91 Bot Updating Templated Files 2021-02-12 03:53:46 +00:00
LinuxServer-CI
ec38179a5a Bot Updating Package Versions 2021-02-04 23:15:53 -05:00
LinuxServer-CI
705ffc07c4 Bot Updating Templated Files 2021-01-29 19:50:46 +00:00
Laibalion
e4850338ef
Update release version to match webgrabplus version (#32) 2021-01-29 20:49:24 +01:00
LinuxServer-CI
6073db8091 Bot Updating Package Versions 2021-01-29 04:10:29 +00:00
LinuxServer-CI
d5c9b9590a Bot Updating Package Versions 2021-01-24 14:42:24 +00:00
saarg
ed32a22442
Update to version 3.1.5 beta (#31) 2021-01-24 15:33:45 +01:00
LinuxServer-CI
5fcc8f38e6 Bot Updating Package Versions 2021-01-22 04:40:15 +00:00
LinuxServer-CI
94da27b55e Bot Updating Package Versions 2021-01-22 04:33:16 +00:00
LinuxServer-CI
5c0ac851a3 Bot Updating Package Versions 2021-01-16 09:34:46 -05:00
LinuxServer-CI
0a38a1a9f1 Bot Updating Templated Files 2021-01-16 09:25:45 -05:00
LinuxServer-CI
86b756239c Bot Updating Package Versions 2021-01-09 09:18:33 -05:00
LinuxServer-CI
061f96b524 Bot Updating Templated Files 2020-12-22 18:05:52 +00:00
Laibalion
1f9021e286
Updating WebGrab+Plus to 3.1.4 (#29)
* Updating WebGrab+Plus to 3.1.4

* fixed readme changes
2020-12-22 19:04:19 +01:00
LinuxServer-CI
68c0b36208 Bot Updating Package Versions 2020-12-19 14:13:35 +00:00
LinuxServer-CI
c0ccdd2097 Bot Updating Package Versions 2020-12-16 22:49:19 +00:00
LinuxServer-CI
ba900e6be0 Bot Updating Templated Files 2020-12-16 22:41:43 +00:00
LinuxServer-CI
ae69e9f2c0 Bot Updating Templated Files 2020-12-16 17:40:41 -05:00
LinuxServer-CI
75cbb03c58 Bot Updating Package Versions 2020-11-18 21:25:29 +00:00
LinuxServer-CI
25b15c4cec Bot Updating Package Versions 2020-11-11 16:28:35 -05:00
LinuxServer-CI
f2f42a89ea Bot Updating Package Versions 2020-11-04 21:24:15 +00:00
LinuxServer-CI
1fc9758d36 Bot Updating Package Versions 2020-11-02 03:56:18 +00:00
LinuxServer-CI
ece69a4b77 Bot Updating Templated Files 2020-11-02 03:48:01 +00:00
thelamer
b73cc4b509 update baseimages 2020-11-01 19:45:25 -08:00
LinuxServer-CI
248e64b6a8 Bot Updating Package Versions 2020-10-28 21:24:38 +00:00
LinuxServer-CI
6a4c3fc8c9 Bot Updating Package Versions 2020-10-21 20:23:32 +00:00
LinuxServer-CI
c58fcab855 Bot Updating Templated Files 2020-10-14 16:19:19 -04:00
LinuxServer-CI
d58dcf487b Bot Updating Templated Files 2020-10-14 20:18:12 +00:00
LinuxServer-CI
d90b4fa9ff Bot Updating Package Versions 2020-09-23 20:22:57 +00:00
aptalca
48ff7cd16a
Merge pull request #28 from linuxserver/3.1.1
Fix version number in jenkinsfile.
2020-09-12 10:40:43 -04:00
tobbenb
8ca67b7ad4 Fix version number in jenkinsfile. 2020-09-12 16:22:02 +02:00
aptalca
8b9c96fcb0
Merge pull request #27 from linuxserver/3.1.1
Update to version 3.1.1 beta.
2020-09-12 08:55:13 -04:00
tobbenb
d505b87eb1 Update to version 3.1.1 beta. 2020-09-12 11:42:34 +02:00
LinuxServer-CI
4af70b3a37 Bot Updating Package Versions 2020-09-09 20:22:55 +00:00
LinuxServer-CI
9e767c15f2 Bot Updating Package Versions 2020-09-02 16:20:50 -04:00
LinuxServer-CI
6f5722aca4 Bot Updating Package Versions 2020-08-19 16:24:39 -04:00
LinuxServer-CI
075225955a Bot Updating Templated Files 2020-08-19 16:17:50 -04:00
LinuxServer-CI
2ae3d1099e Bot Updating Package Versions 2020-08-12 20:23:21 +00:00
LinuxServer-CI
5c17ade793 Bot Updating Package Versions 2020-08-05 20:26:14 +00:00
LinuxServer-CI
636702b7e9 Bot Updating Templated Files 2020-08-05 16:18:47 -04:00
LinuxServer-CI
41a9d681e8 Bot Updating Templated Files 2020-08-05 16:17:50 -04:00
LinuxServer-CI
0db6637b0e Bot Updating Package Versions 2020-07-29 20:21:40 +00:00
LinuxServer-CI
88a15a8297 Bot Updating Package Versions 2020-07-22 16:23:24 -04:00
LinuxServer-CI
0e18e55f47 Bot Updating Package Versions 2020-07-15 16:23:26 -04:00
LinuxServer-CI
07b9f8d592 Bot Updating Package Versions 2020-07-08 16:23:22 -04:00
LinuxServer-CI
d8e3f27eac Bot Updating Package Versions 2020-07-01 20:25:18 +00:00
LinuxServer-CI
f109022634 Bot Updating Package Versions 2020-06-24 20:22:43 +00:00
LinuxServer-CI
59cb9055f5 Bot Updating Package Versions 2020-06-23 06:13:23 -04:00
LinuxServer-CI
58c35192de Bot Updating Templated Files 2020-06-23 10:04:40 +00:00
Alexdc-12
9c656a8732
Add mono web request library (#25)
* Update Dockerfile

* Update Dockerfile.aarch64

* Update Dockerfile.armhf

* Update readme-vars.yml

* Update README.md

* Update package_versions.txt

* Update Dockerfile

* Update Dockerfile.aarch64

* Update Dockerfile.armhf

* Update package_versions.txt

* Update readme-vars.yml

* Update README.md

* Update package_versions.txt

* Delete package_versions.txt

* Fix Formatting

I suspect you were using the Github webui to make your changes, sometimes results in funky formatting issues.

Co-authored-by: chbmb <chbmb@linuxserver.io>
2020-06-23 12:03:44 +02:00
LinuxServer-CI
9596dee348 Bot Updating Templated Files 2020-06-20 15:50:44 +00:00
saarg
4abffbf395
Merge pull request #23 from linuxserver/v3.1
Update to v3.1.0
2020-06-20 17:49:49 +02:00
saarg
2cdfd5a048
Update version 2020-06-19 00:00:11 +02:00
tobbenb
1c4a6d1686 Update to v3.1.0 2020-06-18 23:13:54 +02:00
37 changed files with 1941 additions and 933 deletions

20
.editorconfig Normal file
View File

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

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

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

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

View File

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

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

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

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

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

View File

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

View File

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

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 Normal file
View File

@ -0,0 +1,147 @@
name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-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
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for 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,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE_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 \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.index.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}")
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# If there's a layer element it's a single-arch manifest so just get that digest
digest=$(jq -r '.config.digest' <<< "${multidigest}")
else
# Otherwise it's multi-arch or has manifest annotations
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# Check for manifest annotations and delete if found
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
fi
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
# If there's still more than one digest, it's multi-arch
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
else
# Otherwise it's single arch
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
fi
if digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
digest=$(jq -r '.config.digest' <<< "${digest}");
fi
fi
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}")
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
image_info=$(echo $image_info | jq -r '.config')
else
image_info=$(echo $image_info | jq -r '.container_config')
fi
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for 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}\`" >> $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" >> $GITHUB_STEP_SUMMARY
exit 0
else
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for 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

View File

@ -0,0 +1,48 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '26 * * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
printf "# External trigger scheduler for docker-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
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 "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 "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done

19
.github/workflows/greetings.yml vendored Normal file
View File

@ -0,0 +1,19 @@
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 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

@ -0,0 +1,103 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '14 8 * * 4'
workflow_dispatch:
permissions:
contents: read
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
printf "# Package trigger scheduler for docker-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
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 "> [!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 "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
if [[ -n "${triggered_branches}" ]]; then
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-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

1
.gitignore vendored
View File

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

View File

@ -1,4 +1,6 @@
FROM lsiobase/ubuntu:bionic
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:3.22
# set version label
ARG BUILD_DATE
@ -7,56 +9,45 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="saarg"
# package versions
ARG WEBGRAB_VER="3.0.0"
ARG WGUPDATE_VER=""
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 http://download.mono-project.com/repo/ubuntu bionic 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-web4.0-cil \
mono-runtime \
unzip && \
echo "**** install webgrabplus ****" && \
WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_BRANCH}_install.tar.gz" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
if [ ! -z "$WGUPDATE_ver" ]; then \
WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \
curl -o \
/tmp/update.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \
tar xf \
/tmp/update.tar.gz -C \
/app/wg++/bin/ --strip-components=2; \
fi && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://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/*
echo "**** install packages ****" && \
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 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 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 \
"${WEBGRAB_URL}" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
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/*
# copy files
COPY root/ /

View File

@ -1,4 +1,6 @@
FROM lsiobase/ubuntu:arm64v8-bionic
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.22
# set version label
ARG BUILD_DATE
@ -7,56 +9,47 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="saarg"
# package versions
ARG WEBGRAB_VER="3.0.0"
ARG WGUPDATE_VER=""
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 http://download.mono-project.com/repo/ubuntu bionic 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-web4.0-cil \
mono-runtime \
unzip && \
echo "**** install webgrabplus ****" && \
WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_BRANCH}_install.tar.gz" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
if [ ! -z "$WGUPDATE_ver" ]; then \
WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \
curl -o \
/tmp/update.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \
tar xf \
/tmp/update.tar.gz -C \
/app/wg++/bin/ --strip-components=2; \
fi && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://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/*
echo "**** install packages ****" && \
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 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 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 \
"${WEBGRAB_URL}" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
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/*
# copy files
COPY root/ /

View File

@ -1,65 +0,0 @@
FROM lsiobase/ubuntu:arm32v7-bionic
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="saarg"
# package versions
ARG WEBGRAB_VER="3.0.0"
ARG WGUPDATE_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 http://download.mono-project.com/repo/ubuntu bionic 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-web4.0-cil \
mono-runtime \
unzip && \
echo "**** install webgrabplus ****" && \
WEBGRAB_BRANCH=${WEBGRAB_VER%.*} && \
mkdir -p \
/app/wg++ && \
curl -o /tmp/wg++.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WEBGRAB_VER}/WebGrabPlus_V${WEBGRAB_BRANCH}_install.tar.gz" && \
tar xzf \
/tmp/wg++.tar.gz -C \
/app/wg++ --strip-components=1 && \
if [ ! -z "$WGUPDATE_ver" ]; then \
WGUPDATE_BRANCH=${WGUPDATE_VER%%_*} && \
curl -o \
/tmp/update.tar.gz -L \
"http://webgrabplus.com/sites/default/files/download/SW/V${WGUPDATE_BRANCH}/WebGrabPlus_V${WGUPDATE_VER}_install.tar.gz" && \
tar xf \
/tmp/update.tar.gz -C \
/app/wg++/bin/ --strip-components=2; \
fi && \
echo "**** download siteini.pack ****" && \
curl -o \
/tmp/ini.zip -L \
http://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

1058
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

0
LICENSE Executable file → Normal file
View File

392
README.md
View File

@ -1,146 +1,64 @@
<!-- 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")
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
* [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)
[![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)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/Linuxserver.io/docker-webgrabplus/container_registry)
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/webgrabplus.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://microbadger.com/images/linuxserver/webgrabplus "Get your own version badge on microbadger.com")
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-webgrabplus/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/webgrabplus)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/webgrabplus.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/webgrabplus)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/webgrabplus.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/webgrabplus)
[![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%2Flsio-ci.ams3.digitaloceanspaces.com%2Flinuxserver%2Fwebgrabplus%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/webgrabplus/latest/index.html)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%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 `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\> |
## Usage
Here are some example snippets to help you get started creating a container.
### docker
```
docker create \
--name=webgrabplus \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-v <path to config>:/config \
-v <path to data>:/data \
--restart unless-stopped \
linuxserver/webgrabplus
```
### docker-compose
Compatible with docker-compose v2 schemas.
```
---
version: "2.1"
services:
webgrabplus:
image: linuxserver/webgrabplus
container_name: webgrabplus
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- <path to config>:/config
- <path to data>:/data
restart: unless-stopped
```
## 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.
| Parameter | Function |
| :----: | --- |
| `-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. |
| `-v /data` | Where webgrabplus should store it's data files. |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```
-e FILE__PASSWORD=/run/secrets/mysecretpassword
```
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
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:
```
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```
&nbsp;
## 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.
@ -149,96 +67,254 @@ 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!
To adjust the scheduled cron job, you can apply our [universal cron mod](https://github.com/linuxserver/docker-mods/tree/universal-cron).
**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.**
## Usage
Below is the syntax of the cron file.
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
```
┌───────────── 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
>[!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
---
services:
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=Etc/UTC
volumes:
- /path/to/webgrabplus/config:/config
- /path/to/data:/data
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=webgrabplus \
--hostname=webgrabplus \
--mac-address=00:00:00:00:00:00 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-v /path/to/webgrabplus/config:/config \
-v /path/to/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/webgrabplus:latest
```
## Parameters
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=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)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
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 your_user` as below:
```bash
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=mods&query=%24.mods%5B%27webgrabplus%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=webgrabplus "view available mods for this container.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above.
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=webgrabplus&query=%24.mods%5B%27webgrabplus%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=webgrabplus "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running: `docker exec -it 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" }}' 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 Run/Create
* Update the image: `docker pull linuxserver/webgrabplus`
* Stop the running container: `docker stop webgrabplus`
* Delete the container: `docker rm webgrabplus`
* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* Start the new container: `docker start webgrabplus`
* You can also remove the old dangling images: `docker image prune`
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull 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`
### Via Watchtower auto-updater (especially useful if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once webgrabplus
```
* Update images:
* All images:
**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.
```bash
docker-compose pull
```
* You can also remove the old dangling images: `docker image prune`
* 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:
```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:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```
```bash
git clone https://github.com/linuxserver/docker-webgrabplus.git
cd docker-webgrabplus
docker build \
--no-cache \
--pull \
-t linuxserver/webgrabplus:latest .
-t lscr.io/linuxserver/webgrabplus:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```
docker run --rm --privileged multiarch/qemu-user-static:register --reset
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **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.
* **05.06.21:** - Added mono-devel dependency.
* **04.06.21:** - Update to version 3.1.8 beta.
* **22.03.21:** - Update to version 3.1.7 beta.
* **07.03.21:** - Update to version 3.1.6 beta.
* **29.01.21:** - Update external version number to show as 3.1.5.
* **24.01.21:** - Update to version 3.1.5 beta.
* **22.12.20:** - Update to version 3.1.4 beta.
* **12.10.20:** - Fix version number in jenkinsfile.
* **12.10.20:** - Update to version 3.1.1 beta.
* **22.06.20:** - Add mono webrequest library.
* **18.06.20:** - Update to v3.1.0.
* **29.03.20:** - Update to v3.0.0. Changed to use wg3-cron file.
* **28.05.19:** - Update to v2.1.0 and beta v2.1.9, rebase to bionic.
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.

View File

@ -3,25 +3,25 @@
# jenkins variables
project_name: docker-webgrabplus
external_type: na
custom_version_command: 'echo V2.1.0'
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
repo_vars:
- BUILD_VERSION_ARG = 'WEBGRAB_VERSION'
- BUILD_VERSION_ARG = 'WEBGRAB_VER'
- LS_USER = 'linuxserver'
- LS_REPO = 'docker-webgrabplus'
- CONTAINER_NAME = 'webgrabplus'
- 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,223 +1,81 @@
adduser3.116ubuntu1
apt1.6.12ubuntu0.1
apt-utils1.6.12ubuntu0.1
base-files10.1ubuntu2.8
base-passwd3.5.44
bash4.4.18-2ubuntu1.2
binfmt-support2.1.8-2
binutils2.30-21ubuntu1~18.04.3
binutils-common2.30-21ubuntu1~18.04.3
binutils-x86-64-linux-gnu2.30-21ubuntu1~18.04.3
bsdutils1:2.31.1-0.4ubuntu3.6
bzip21.0.6-8.1ubuntu0.2
ca-certificates20190110~18.04.1
ca-certificates-mono6.8.0.123-0xamarin2+ubuntu1804b1
cli-common0.10xamarin5+ubuntu1804b1
coreutils8.28-1ubuntu1
cron3.0pl1-128.1ubuntu1
curl7.58.0-2ubuntu3.8
dash0.5.8-2.10
debconf1.5.66ubuntu1
debianutils4.8.4
diffutils1:3.6-1
dirmngr2.2.4-1ubuntu1.2
dpkg1.19.0.5ubuntu2.3
e2fsprogs1.44.1-1ubuntu1.3
fdisk2.31.1-0.4ubuntu3.6
findutils4.6.0+git+20170828-2
fontconfig-config2.12.6-0ubuntu2
fonts-dejavu-core2.37-1
gcc-8-base8.4.0-1ubuntu1~18.04
gnupg2.2.4-1ubuntu1.2
gnupg-l10n2.2.4-1ubuntu1.2
gnupg-utils2.2.4-1ubuntu1.2
gpg2.2.4-1ubuntu1.2
gpg-agent2.2.4-1ubuntu1.2
gpgconf2.2.4-1ubuntu1.2
gpgsm2.2.4-1ubuntu1.2
gpgv2.2.4-1ubuntu1.2
gpg-wks-client2.2.4-1ubuntu1.2
gpg-wks-server2.2.4-1ubuntu1.2
grep3.1-2build1
gzip1.6-5ubuntu1
hostname3.20
init-system-helpers1.51
krb5-locales1.16-2ubuntu0.1
libacl12.2.52-3build1
libapt-inst2.01.6.12ubuntu0.1
libapt-pkg5.01.6.12ubuntu0.1
libasn1-8-heimdal7.5.0+dfsg-1
libassuan02.5.1-2
libattr11:2.4.47-2build1
libaudit11:2.8.2-1ubuntu1
libaudit-common1:2.8.2-1ubuntu1
libbinutils2.30-21ubuntu1~18.04.3
libblkid12.31.1-0.4ubuntu3.6
libbsd00.8.7-1ubuntu0.1
libbz2-1.01.0.6-8.1ubuntu0.2
libc62.27-3ubuntu1
libcairo21.15.10-2ubuntu0.1
libcap-ng00.7.7-3.1
libc-bin2.27-3ubuntu1
libcom-err21.44.1-1ubuntu1.3
libcurl47.58.0-2ubuntu3.8
libdb5.35.3.28-13.1ubuntu1.1
libdebconfclient00.213ubuntu1
libexif120.6.21-4ubuntu0.5
libexpat12.2.5-3ubuntu0.2
libext2fs21.44.1-1ubuntu1.3
libfdisk12.31.1-0.4ubuntu3.6
libffi63.2.1-8
libfontconfig12.12.6-0ubuntu2
libfreetype62.8.1-2ubuntu2
libgcc11:8.4.0-1ubuntu1~18.04
libgcrypt201.8.1-4ubuntu1.2
libgdbm51.14.1-6
libgdbm-compat41.14.1-6
libgdiplus6.0.5-0xamarin1+ubuntu1804b1
libgif75.1.4-2ubuntu0.1
libglib2.0-02.56.4-0ubuntu0.18.04.6
libglib2.0-data2.56.4-0ubuntu0.18.04.6
libgmp102:6.1.2+dfsg-2
libgnutls303.5.18-1ubuntu1.3
libgpg-error01.27-6
libgssapi3-heimdal7.5.0+dfsg-1
libgssapi-krb5-21.16-2ubuntu0.1
libhcrypto4-heimdal7.5.0+dfsg-1
libheimbase1-heimdal7.5.0+dfsg-1
libheimntlm0-heimdal7.5.0+dfsg-1
libhogweed43.4-1
libhx509-5-heimdal7.5.0+dfsg-1
libicu6060.2-3ubuntu3.1
libidn2-02.0.4-1.1ubuntu0.2
libjbig02.1-3.1build1
libjpeg88c-2ubuntu8
libjpeg-turbo81.5.2-0ubuntu5.18.04.4
libk5crypto31.16-2ubuntu0.1
libkeyutils11.5.9-9.2ubuntu2
libkrb5-26-heimdal7.5.0+dfsg-1
libkrb5-31.16-2ubuntu0.1
libkrb5support01.16-2ubuntu0.1
libksba81.3.5-2
libldap-2.4-22.4.45+dfsg-1ubuntu1.5
libldap-common2.4.45+dfsg-1ubuntu1.5
liblz4-10.0~r131-2ubuntu3
liblzma55.2.2-1.3
libmono-accessibility4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-btls-interface4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-corlib4.5-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-i18n4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-i18n-west4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-ldap4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-posix4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-security4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-sqlite4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-componentmodel-dataannotations4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-configuration4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-core4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-data4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-design4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-drawing4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-enterpriseservices4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-ldap4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-numerics4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-runtime-serialization-formatters-soap4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-security4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-transactions4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-web4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-web-applicationservices4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-web-services4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-windows-forms4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-system-xml4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmono-webbrowser4.0-cil6.8.0.123-0xamarin2+ubuntu1804b1
libmount12.31.1-0.4ubuntu3.6
libncurses56.1-1ubuntu1.18.04
libncursesw56.1-1ubuntu1.18.04
libnettle63.4-1
libnghttp2-141.30.0-1ubuntu1
libnpth01.5-3
libp11-kit00.23.9-2
libpam0g1.1.8-3.6ubuntu2.18.04.1
libpam-modules1.1.8-3.6ubuntu2.18.04.1
libpam-modules-bin1.1.8-3.6ubuntu2.18.04.1
libpam-runtime1.1.8-3.6ubuntu2.18.04.1
libpcre32:8.39-9
libperl5.265.26.1-6ubuntu0.3
libpipeline11.5.0-1
libpixman-1-00.34.0-2
libpng16-161.6.34-1ubuntu0.18.04.2
libprocps62:3.3.12-3ubuntu1.2
libpsl50.19.1-5build1
libreadline77.0-3
libroken18-heimdal7.5.0+dfsg-1
librtmp12.4+20151223.gitfa8646d.1-1
libsasl2-22.1.27~101-g0780600+dfsg-3ubuntu2.1
libsasl2-modules2.1.27~101-g0780600+dfsg-3ubuntu2.1
libsasl2-modules-db2.1.27~101-g0780600+dfsg-3ubuntu2.1
libseccomp22.4.1-0ubuntu0.18.04.2
libselinux12.7-2build2
libsemanage12.7-2build2
libsemanage-common2.7-2build2
libsepol12.7-1
libsmartcols12.31.1-0.4ubuntu3.6
libsqlite3-03.22.0-1ubuntu0.4
libss21.44.1-1ubuntu1.3
libssl1.11.1.1-1ubuntu2.1~18.04.6
libstdc++68.4.0-1ubuntu1~18.04
libsystemd0237-3ubuntu10.41
libtasn1-64.13-2
libtiff54.0.9-5ubuntu0.3
libtinfo56.1-1ubuntu1.18.04
libudev1237-3ubuntu10.41
libunistring20.9.9-0ubuntu2
libuuid12.31.1-0.4ubuntu3.6
libwind0-heimdal7.5.0+dfsg-1
libx11-62:1.6.4-3ubuntu0.2
libx11-data2:1.6.4-3ubuntu0.2
libxau61:1.0.8-1
libxcb11.13-2~ubuntu18.04
libxcb-render01.13-2~ubuntu18.04
libxcb-shm01.13-2~ubuntu18.04
libxdmcp61:1.1.2-3
libxext62:1.3.3-1
libxml22.9.4+dfsg1-6.1ubuntu1.3
libxrender11:0.9.10-1
libzstd11.3.3+dfsg-2ubuntu1.1
locales2.27-3ubuntu1
login1:4.5-1ubuntu2
lsb-base9.20170808ubuntu1
mawk1.3.3-17ubuntu3
mono-4.0-gac6.8.0.123-0xamarin2+ubuntu1804b1
mono-gac6.8.0.123-0xamarin2+ubuntu1804b1
mono-llvm-support6.8.0.123-0xamarin2+ubuntu1804b1
mono-llvm-tools6.0+mono20190708165219-0xamarin2+ubuntu1804b1
mono-runtime6.8.0.123-0xamarin2+ubuntu1804b1
mono-runtime-common6.8.0.123-0xamarin2+ubuntu1804b1
mono-runtime-sgen6.8.0.123-0xamarin2+ubuntu1804b1
mount2.31.1-0.4ubuntu3.6
multiarch-support2.27-3ubuntu1
ncurses-base6.1-1ubuntu1.18.04
ncurses-bin6.1-1ubuntu1.18.04
netbase5.4
openssl1.1.1-1ubuntu2.1~18.04.6
passwd1:4.5-1ubuntu2
perl5.26.1-6ubuntu0.3
perl-base5.26.1-6ubuntu0.3
perl-modules-5.265.26.1-6ubuntu0.3
pinentry-curses1.1.0-1
procps2:3.3.12-3ubuntu1.2
publicsuffix20180223.1310-1
readline-common7.0-3
sed4.4-2
sensible-utils0.0.12
shared-mime-info1.9-2
sysvinit-utils2.88dsf-59.10ubuntu1
tar1.29b-2ubuntu0.1
tzdata2020a-0ubuntu0.18.04
ubuntu-keyring2018.09.18.1~18.04.0
ucf3.0038
unzip6.0-21ubuntu1
util-linux2.31.1-0.4ubuntu3.6
xdg-user-dirs0.17-1ubuntu1
zlib1g1:1.2.11.dfsg-0ubuntu2
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,30 +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: "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,21 +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
/usr/sbin/cron -f -L 1