Compare commits

...

329 Commits

Author SHA1 Message Date
LinuxServer-CI
d3f8b9376c
Bot Updating Package Versions 2025-08-14 12:21:25 +00:00
LinuxServer-CI
7311f1a2ac
Bot Updating Package Versions 2025-08-12 04:11:45 +00:00
LinuxServer-CI
273aec63cf
Bot Updating Package Versions 2025-08-08 13:44:39 +00:00
thelamer
d9a7778449
update nvidia detection to handle hosts that use runtime with no GPU 2025-08-08 09:27:21 -04:00
LinuxServer-CI
146935315b
Bot Updating Package Versions 2025-08-03 16:21:57 +00:00
LinuxServer-CI
0b5933a6fe
Bot Updating Package Versions 2025-07-31 15:32:43 +00:00
LinuxServer-CI
5b7496bfe4
Bot Updating Package Versions 2025-07-29 04:29:31 +00:00
LinuxServer-CI
ed872ce01f
Bot Updating Package Versions 2025-07-27 18:36:25 +00:00
LinuxServer-CI
1080f63527
Bot Updating Package Versions 2025-07-22 04:21:41 +00:00
LinuxServer-CI
23ce8cbab3
Bot Updating Package Versions 2025-07-19 01:25:20 +00:00
LinuxServer-CI
a295a98b83
Bot Updating Package Versions 2025-07-15 04:21:57 +00:00
LinuxServer-CI
1ba1e797ab
Bot Updating Package Versions 2025-07-13 18:04:28 +00:00
LinuxServer-CI
723eb2947b
Bot Updating Package Versions 2025-07-08 04:12:55 +00:00
LinuxServer-CI
ebc322c6d0
Bot Updating Package Versions 2025-07-04 15:33:47 +00:00
LinuxServer-CI
309f766831
Bot Updating Templated Files 2025-07-04 15:24:46 +00:00
LinuxServer-CI
270971ee26
Bot Updating Templated Files 2025-07-04 15:21:36 +00:00
thelamer
7ebe7e327a
disable GPU in RPM distros on cpu only 2025-07-04 11:18:35 -04:00
LinuxServer-CI
f00d1cee7b
Bot Updating Package Versions 2025-07-02 16:45:33 +00:00
LinuxServer-CI
84c8e24d6e
Bot Updating Package Versions 2025-07-01 04:21:03 +00:00
LinuxServer-CI
2225eb6cae
Bot Updating Package Versions 2025-06-27 22:18:12 +00:00
LinuxServer-CI
4bee189ef2
Bot Updating Package Versions 2025-06-25 19:03:54 +00:00
LinuxServer-CI
470a838d54
Bot Updating Package Versions 2025-06-24 04:16:26 +00:00
LinuxServer-CI
299f203be0
Bot Updating Package Versions 2025-06-19 19:37:20 +00:00
thelamer
97bff62ea9
add enterprise linux i3 2025-06-19 15:28:03 -04:00
LinuxServer-CI
c973071155
Bot Updating Package Versions 2025-06-17 15:08:39 +00:00
Ryan Kuba
415bc5e84c
rebase fedora-i3 to selkies (#322) 2025-06-17 14:53:21 +00:00
LinuxServer-CI
be1693bfff
Bot Updating Package Versions 2025-06-17 04:14:41 +00:00
LinuxServer-CI
2c7076f793
Bot Updating Package Versions 2025-06-10 04:28:49 +00:00
LinuxServer-CI
7ca9a6dd04
Bot Updating Templated Files 2025-06-10 04:07:54 +00:00
LinuxServer-CI
a58bb7ae4f
Bot Updating Package Versions 2025-06-03 04:09:00 +00:00
LinuxServer-CI
68375727bf
Bot Updating Package Versions 2025-05-27 04:06:33 +00:00
LinuxServer-CI
dd4c8012fd
Bot Updating Package Versions 2025-05-20 04:03:11 +00:00
LinuxServer-CI
1468eeeddd
Bot Updating Package Versions 2025-05-13 04:05:21 +00:00
LinuxServer-CI
8af17adcfd
Bot Updating Package Versions 2025-05-06 04:12:34 +00:00
LinuxServer-CI
5ef8a79639
Bot Updating Package Versions 2025-05-06 04:02:36 +00:00
LinuxServer-CI
0349e83fb7
Bot Updating Package Versions 2025-04-29 03:58:19 +00:00
LinuxServer-CI
62ed344b08
Bot Updating Package Versions 2025-04-22 04:06:41 +00:00
LinuxServer-CI
daa62e753f
Bot Updating Package Versions 2025-04-15 03:58:34 +00:00
LinuxServer-CI
a36eff175e
Bot Updating Package Versions 2025-04-08 03:58:06 +00:00
LinuxServer-CI
b4fc9902b2
Bot Updating Package Versions 2025-04-01 04:03:04 +00:00
LinuxServer-CI
e9f017ca5c
Bot Updating Package Versions 2025-03-25 03:57:39 +00:00
LinuxServer-CI
4a539914e5
Bot Updating Package Versions 2025-03-18 03:57:46 +00:00
LinuxServer-CI
f160f679f1
Bot Updating Package Versions 2025-03-11 03:55:00 +00:00
LinuxServer-CI
4cfa5af8dd
Bot Updating Package Versions 2025-03-04 04:04:14 +00:00
LinuxServer-CI
5fc858ab03
Bot Updating Package Versions 2025-02-25 03:52:13 +00:00
LinuxServer-CI
25eaae4719
Bot Updating Package Versions 2025-02-18 03:47:04 +00:00
LinuxServer-CI
ca124c1961
Bot Updating Package Versions 2025-02-11 03:57:04 +00:00
LinuxServer-CI
a009597603
Bot Updating Templated Files 2025-02-11 03:44:47 +00:00
LinuxServer-CI
b0711dea71
Bot Updating Package Versions 2025-02-04 04:03:06 +00:00
LinuxServer-CI
2265398a2f
Bot Updating Templated Files 2025-02-04 03:47:49 +00:00
LinuxServer-CI
ad34887c16
Bot Updating Templated Files 2025-02-04 03:43:23 +00:00
LinuxServer-CI
ba7017c649
Bot Updating Package Versions 2025-01-28 03:44:47 +00:00
LinuxServer-CI
5f834af2cb
Bot Updating Package Versions 2025-01-23 22:07:50 +00:00
LinuxServer-CI
92e569c570
Bot Updating Package Versions 2025-01-19 20:10:21 +00:00
LinuxServer-CI
0103280e19
Bot Updating Package Versions 2025-01-14 03:46:29 +00:00
LinuxServer-CI
c790b459d6
Bot Updating Package Versions 2025-01-10 20:32:49 +00:00
Ryan Kuba
a2bcec9e46
rebase i3 to 41 (#286) 2025-01-10 15:11:00 -05:00
LinuxServer-CI
7e0e8c7edd
Bot Updating Package Versions 2025-01-07 04:00:07 +00:00
LinuxServer-CI
422f269a25
Bot Updating Package Versions 2024-12-31 03:58:45 +00:00
LinuxServer-CI
833c4cf56e
Bot Updating Package Versions 2024-12-24 03:51:57 +00:00
LinuxServer-CI
fcf722a68c
Bot Updating Package Versions 2024-12-17 04:13:35 +00:00
LinuxServer-CI
0fe1522d60
Bot Updating Templated Files 2024-12-17 03:57:57 +00:00
LinuxServer-CI
b91ef03a4d
Bot Updating Templated Files 2024-12-17 03:54:45 +00:00
LinuxServer-CI
694887f954
Bot Updating Package Versions 2024-12-10 03:59:04 +00:00
LinuxServer-CI
591ef85c1c
Bot Updating Package Versions 2024-12-03 04:08:46 +00:00
LinuxServer-CI
423ded9389
Bot Updating Templated Files 2024-12-03 03:56:07 +00:00
LinuxServer-CI
66fb7ba615
Bot Updating Package Versions 2024-11-26 03:59:41 +00:00
LinuxServer-CI
da85919314
Bot Updating Package Versions 2024-11-19 03:58:33 +00:00
LinuxServer-CI
a9f3a5f240
Bot Updating Package Versions 2024-11-12 03:56:47 +00:00
LinuxServer-CI
fa823ebe23
Bot Updating Templated Files 2024-11-12 03:45:18 +00:00
LinuxServer-CI
a6b88a225e
Bot Updating Templated Files 2024-11-12 03:41:44 +00:00
LinuxServer-CI
e1d48e350f
Bot Updating Package Versions 2024-11-05 03:46:48 +00:00
LinuxServer-CI
238eb73703
Bot Updating Package Versions 2024-10-29 03:51:10 +00:00
LinuxServer-CI
c7cbb10811
Bot Updating Package Versions 2024-10-22 03:50:15 +00:00
LinuxServer-CI
30c150f38c
Bot Updating Package Versions 2024-10-15 03:51:01 +00:00
LinuxServer-CI
512de704b4
Bot Updating Package Versions 2024-10-08 03:51:37 +00:00
LinuxServer-CI
5714cc4a9c
Bot Updating Package Versions 2024-10-01 04:07:43 +00:00
LinuxServer-CI
b344774d03
Bot Updating Templated Files 2024-10-01 03:57:32 +00:00
LinuxServer-CI
021db8e745
Bot Updating Templated Files 2024-10-01 03:54:11 +00:00
LinuxServer-CI
b0582024e5
Bot Updating Templated Files 2024-10-01 03:51:39 +00:00
LinuxServer-CI
689c2dd464
Bot Updating Package Versions 2024-09-24 03:54:59 +00:00
LinuxServer-CI
7c76aa4f66
Bot Updating Package Versions 2024-09-17 03:50:04 +00:00
LinuxServer-CI
5738435b82
Bot Updating Package Versions 2024-09-10 03:47:33 +00:00
LinuxServer-CI
20ae09f947
Bot Updating Package Versions 2024-09-03 03:47:54 +00:00
LinuxServer-CI
93159c2dec
Bot Updating Package Versions 2024-08-27 03:45:06 +00:00
LinuxServer-CI
ab7b9bcd85
Bot Updating Package Versions 2024-08-20 04:00:13 +00:00
LinuxServer-CI
a0cb8c5e27
Bot Updating Templated Files 2024-08-20 03:47:24 +00:00
LinuxServer-CI
c118213a59 Bot Updating Templated Files 2024-08-20 03:43:54 +00:00
LinuxServer-CI
8743d2abbd Bot Updating Package Versions 2024-08-13 03:45:31 +00:00
LinuxServer-CI
b4c8190d5b Bot Updating Package Versions 2024-08-06 03:46:08 +00:00
LinuxServer-CI
c721ca8222 Bot Updating Package Versions 2024-07-30 03:47:58 +00:00
LinuxServer-CI
164d9cd737 Bot Updating Package Versions 2024-07-27 15:22:56 +00:00
LinuxServer-CI
4fa3a1343e Bot Updating Package Versions 2024-07-23 03:48:13 +00:00
LinuxServer-CI
3d39e9f456 Bot Updating Package Versions 2024-07-16 03:55:22 +00:00
LinuxServer-CI
569fe9df2d Bot Updating Templated Files 2024-07-16 03:46:25 +00:00
LinuxServer-CI
caee40273a Bot Updating Templated Files 2024-07-16 03:43:53 +00:00
LinuxServer-CI
8f51828f2f Bot Updating Package Versions 2024-07-09 03:45:25 +00:00
LinuxServer-CI
1e0075f3d3 Bot Updating Package Versions 2024-07-02 03:45:14 +00:00
LinuxServer-CI
ce6282936a Bot Updating Package Versions 2024-06-25 03:45:34 +00:00
LinuxServer-CI
1877ca1855 Bot Updating Package Versions 2024-06-18 03:45:37 +00:00
LinuxServer-CI
8441acc6ec Bot Updating Package Versions 2024-06-11 03:44:16 +00:00
LinuxServer-CI
bf684de2f2 Bot Updating Package Versions 2024-06-04 03:50:07 +00:00
LinuxServer-CI
878a9a07c4 Bot Updating Package Versions 2024-05-28 03:49:14 +00:00
LinuxServer-CI
12e3ac8375 Bot Updating Package Versions 2024-05-23 21:38:04 +00:00
LinuxServer-CI
127a189f77 Bot Updating Templated Files 2024-05-23 21:30:04 +00:00
thelamer
78fb385d4c nvidia compat 2024-05-23 16:06:53 -04:00
LinuxServer-CI
33c04853db Bot Updating Package Versions 2024-05-21 03:50:05 +00:00
LinuxServer-CI
5452f160b4 Bot Updating Templated Files 2024-05-21 03:41:54 +00:00
LinuxServer-CI
6208306439 Bot Updating Package Versions 2024-05-14 03:42:50 +00:00
LinuxServer-CI
ae38efc2f7 Bot Updating Package Versions 2024-05-07 03:48:10 +00:00
LinuxServer-CI
8de5189edb Bot Updating Templated Files 2024-05-07 03:40:43 +00:00
LinuxServer-CI
8f020ef425 Bot Updating Package Versions 2024-04-30 03:48:39 +00:00
LinuxServer-CI
88fa17a857 Bot Updating Package Versions 2024-04-23 03:39:23 +00:00
LinuxServer-CI
4b7b44dfc3 Bot Updating Package Versions 2024-04-16 03:40:13 +00:00
LinuxServer-CI
2e11bd904e Bot Updating Package Versions 2024-04-14 23:42:21 +00:00
Ryan Kuba
315463d4eb
rebase fedora i3 to 40 (#225) 2024-04-14 23:36:10 +00:00
LinuxServer-CI
c0a7873ba3 Bot Updating Package Versions 2024-04-09 03:50:05 +00:00
LinuxServer-CI
beedfa280a Bot Updating Package Versions 2024-04-02 03:50:39 +00:00
LinuxServer-CI
2fac9b68b0 Bot Updating Package Versions 2024-03-26 03:43:05 +00:00
LinuxServer-CI
bae6f49fb9 Bot Updating Package Versions 2024-03-19 03:51:14 +00:00
LinuxServer-CI
1198fe4108 Bot Updating Templated Files 2024-03-19 03:39:36 +00:00
LinuxServer-CI
3ad66f81c5 Bot Updating Package Versions 2024-03-12 03:42:42 +00:00
LinuxServer-CI
1c94043774 Bot Updating Package Versions 2024-03-05 03:44:13 +00:00
LinuxServer-CI
1adea132b8 Bot Updating Package Versions 2024-02-27 03:54:53 +00:00
LinuxServer-CI
5c16c23990 Bot Updating Templated Files 2024-02-27 03:45:12 +00:00
LinuxServer-CI
f3b8eb8189 Bot Updating Templated Files 2024-02-27 03:39:32 +00:00
LinuxServer-CI
69467a571c Bot Updating Package Versions 2024-02-20 03:41:45 +00:00
LinuxServer-CI
de139bb506 Bot Updating Package Versions 2024-02-14 03:44:21 +00:00
thelamer
40ce6c9ce8 update wrapper with broader compatibility 2024-02-13 18:47:07 -08:00
LinuxServer-CI
3a2a2fbf2d Bot Updating Package Versions 2024-02-11 22:24:09 +00:00
thelamer
14329b5007 add pwa icons, title properly 2024-02-11 13:54:33 -08:00
LinuxServer-CI
11565349b1 Bot Updating Package Versions 2024-02-06 22:09:45 +00:00
LinuxServer-CI
b89c124c89 Bot Updating Package Versions 2024-02-06 03:39:33 +00:00
LinuxServer-CI
77835dc828 Bot Updating Package Versions 2024-01-30 03:39:45 +00:00
LinuxServer-CI
2fd16dd24c Bot Updating Package Versions 2024-01-23 04:08:33 +00:00
LinuxServer-CI
c9a1d0fcde Bot Updating Package Versions 2024-01-23 03:56:22 +00:00
LinuxServer-CI
c22d81cfe9 Bot Updating Package Versions 2024-01-23 03:45:02 +00:00
LinuxServer-CI
56eac710ec Bot Updating Package Versions 2024-01-18 21:28:59 +00:00
Ryan Kuba
03ce3dbc3a
update chromium wrapper (#214) 2024-01-18 13:21:42 -08:00
LinuxServer-CI
adb8fe9881 Bot Updating Package Versions 2024-01-16 03:48:07 +00:00
LinuxServer-CI
fa97482178 Bot Updating Templated Files 2024-01-16 03:39:23 +00:00
LinuxServer-CI
3a3bcebf42 Bot Updating Package Versions 2024-01-09 03:40:11 +00:00
LinuxServer-CI
8b56183b60 Bot Updating Package Versions 2024-01-02 03:46:39 +00:00
LinuxServer-CI
c528082c12 Bot Updating Package Versions 2023-12-26 03:44:09 +00:00
LinuxServer-CI
270918129c Bot Updating Package Versions 2023-12-19 03:40:11 +00:00
LinuxServer-CI
aab6f1e4fc Bot Updating Package Versions 2023-12-12 03:39:26 +00:00
LinuxServer-CI
ca64e24a36 Bot Updating Package Versions 2023-12-05 03:47:15 +00:00
LinuxServer-CI
ae1f330b22 Bot Updating Package Versions 2023-11-28 03:42:33 +00:00
LinuxServer-CI
3ed5b6431b Bot Updating Package Versions 2023-11-21 03:40:59 +00:00
LinuxServer-CI
3be3550d8d Bot Updating Package Versions 2023-11-14 03:44:37 +00:00
LinuxServer-CI
1908758f4d Bot Updating Package Versions 2023-11-09 19:24:27 +00:00
Ryan Kuba
e01c746628
rebase fedora-i3 to 39 (#186)
Co-authored-by: thelamer <ryankuba@gmai.com>
2023-11-09 11:19:09 -08:00
LinuxServer-CI
7b0ee61c77 Bot Updating Package Versions 2023-11-07 03:41:26 +00:00
LinuxServer-CI
e9cd243b96 Bot Updating Package Versions 2023-10-31 03:40:43 +00:00
LinuxServer-CI
e767c2f560 Bot Updating Package Versions 2023-10-24 03:38:23 +00:00
LinuxServer-CI
39a4ab191c Bot Updating Package Versions 2023-10-17 03:42:53 +00:00
LinuxServer-CI
ff90504865 Bot Updating Templated Files 2023-10-17 03:36:56 +00:00
LinuxServer-CI
139c9d2572 Bot Updating Package Versions 2023-10-10 03:51:03 +00:00
LinuxServer-CI
961fdfad9e Bot Updating Templated Files 2023-10-10 03:39:06 +00:00
LinuxServer-CI
0e7a089d04 Bot Updating Templated Files 2023-10-10 03:36:29 +00:00
LinuxServer-CI
3b46101965 Bot Updating Package Versions 2023-10-03 03:44:31 +00:00
LinuxServer-CI
51c28578bc Bot Updating Package Versions 2023-09-26 03:44:29 +00:00
LinuxServer-CI
003642d386 Bot Updating Package Versions 2023-09-19 03:38:59 +00:00
LinuxServer-CI
25aafa832d Bot Updating Package Versions 2023-09-12 03:42:19 +00:00
LinuxServer-CI
57adb0ca94 Bot Updating Package Versions 2023-09-05 03:43:07 +00:00
LinuxServer-CI
26e7e67a07 Bot Updating Package Versions 2023-08-29 03:41:22 +00:00
LinuxServer-CI
4fdb29bdf4 Bot Updating Package Versions 2023-08-22 03:38:26 +00:00
LinuxServer-CI
d9c214e453 Bot Updating Package Versions 2023-08-15 03:41:09 +00:00
LinuxServer-CI
ca9b593ae0 Bot Updating Package Versions 2023-08-12 03:01:52 +00:00
LinuxServer-CI
b81941cd50 Bot Updating Package Versions 2023-08-08 03:38:25 +00:00
LinuxServer-CI
66e18fdbab Bot Updating Package Versions 2023-08-01 03:41:54 +00:00
LinuxServer-CI
41d1202aee Bot Updating Package Versions 2023-07-25 03:41:25 +00:00
LinuxServer-CI
292528797c Bot Updating Package Versions 2023-07-18 03:46:13 +00:00
LinuxServer-CI
231dfd82e0 Bot Updating Package Versions 2023-07-11 03:51:22 +00:00
LinuxServer-CI
31697ca4c8 Bot Updating Package Versions 2023-07-04 03:59:05 +00:00
LinuxServer-CI
994615fe9d Bot Updating Templated Files 2023-07-04 03:50:20 +00:00
LinuxServer-CI
5506c00d7b Bot Updating Package Versions 2023-06-27 03:52:15 +00:00
LinuxServer-CI
77bc831022 Bot Updating Package Versions 2023-06-20 04:11:31 +00:00
LinuxServer-CI
221e62bd2c Bot Updating Package Versions 2023-06-20 04:05:09 +00:00
LinuxServer-CI
d40edda935 Bot Updating Package Versions 2023-06-20 04:00:16 +00:00
LinuxServer-CI
a7b286381a Bot Updating Package Versions 2023-06-20 03:55:14 +00:00
LinuxServer-CI
0398811445 Bot Updating Package Versions 2023-06-20 03:49:44 +00:00
LinuxServer-CI
83e24c553a Bot Updating Package Versions 2023-06-20 03:38:41 +00:00
LinuxServer-CI
44f76819c7 Bot Updating Package Versions 2023-06-13 03:43:30 +00:00
LinuxServer-CI
fb0b5a7db0 Bot Updating Package Versions 2023-06-06 03:42:33 +00:00
LinuxServer-CI
606dd27a02 Bot Updating Package Versions 2023-05-30 03:37:58 +00:00
LinuxServer-CI
e0521af951 Bot Updating Package Versions 2023-05-23 03:41:42 +00:00
LinuxServer-CI
9cbbe41bed Bot Updating Templated Files 2023-05-23 03:36:02 +00:00
LinuxServer-CI
002043b38c Bot Updating Package Versions 2023-05-16 03:43:22 +00:00
LinuxServer-CI
b8c5f9b015 Bot Updating Package Versions 2023-05-14 16:07:19 +00:00
Ryan Kuba
a73a8fef40
rebase fedora-i3 to 38 (#148)
Co-authored-by: thelamer <ryankuba@gmai.com>
2023-05-14 12:03:36 -04:00
LinuxServer-CI
1c0ef392bb Bot Updating Package Versions 2023-05-09 03:53:35 +00:00
LinuxServer-CI
b37a08c74d Bot Updating Package Versions 2023-05-09 03:43:11 +00:00
LinuxServer-CI
208ae61e2e Bot Updating Package Versions 2023-05-02 03:44:13 +00:00
LinuxServer-CI
6f296222ba Bot Updating Templated Files 2023-05-02 03:37:45 +00:00
LinuxServer-CI
23046501d2 Bot Updating Templated Files 2023-05-02 03:36:13 +00:00
LinuxServer-CI
2941fe1d25 Bot Updating Package Versions 2023-04-25 05:45:56 +02:00
LinuxServer-CI
e2d2116028 Bot Updating Package Versions 2023-04-19 18:30:33 -05:00
LinuxServer-CI
0f8af9e1cf Bot Updating Package Versions 2023-04-17 23:10:50 -05:00
LinuxServer-CI
3012ef2596 Bot Updating Package Versions 2023-04-18 05:56:09 +02:00
LinuxServer-CI
07fae254b4 Bot Updating Package Versions 2023-04-18 03:48:14 +00:00
LinuxServer-CI
018bd00ebf Bot Updating Package Versions 2023-04-11 03:47:13 +00:00
LinuxServer-CI
83b711309b Bot Updating Package Versions 2023-04-08 02:57:19 +02:00
LinuxServer-CI
64b4033073 Bot Updating Templated Files 2023-04-08 02:51:11 +02:00
LinuxServer-CI
77a3c24093 Bot Updating Templated Files 2023-04-08 02:49:09 +02:00
Ryan Kuba
55b02b3e33
rebase fedora-i3 to new kasmvnc baseimage (#125)
* rebase fedora-i3 to new kasmvnc baseimage

* point readme to master

* update bin wrapper to pass cli options

---------

Co-authored-by: thelamer <ryankuba@gmai.com>
2023-04-07 17:47:34 -07:00
LinuxServer-CI
dc4b3ce472 Bot Updating Package Versions 2023-04-04 03:44:52 +00:00
LinuxServer-CI
48aaa26a06 Bot Updating Package Versions 2023-04-02 09:41:50 +00:00
LinuxServer-CI
e60ec04512 Bot Updating Templated Files 2023-04-02 04:33:32 -05:00
LinuxServer-CI
a8acd0ba9e Bot Updating Templated Files 2023-04-02 04:29:12 -05:00
LinuxServer-CI
d65d2c72a4 Bot Updating Templated Files 2023-04-02 09:26:44 +00:00
LinuxServer-CI
7dd3133bb4 Bot Updating Package Versions 2023-03-26 09:31:52 +00:00
LinuxServer-CI
81717fd1dd Bot Updating Package Versions 2023-03-19 09:37:21 +00:00
LinuxServer-CI
5ae9376be7 Bot Updating Package Versions 2023-03-12 04:26:22 -05:00
LinuxServer-CI
c687222ad3 Bot Updating Package Versions 2023-03-05 10:31:47 +01:00
LinuxServer-CI
cc0dabaae0 Bot Updating Templated Files 2023-03-05 03:24:31 -06:00
LinuxServer-CI
9c66349366 Bot Updating Package Versions 2023-02-26 03:29:14 -06:00
LinuxServer-CI
5248a28355 Bot Updating Package Versions 2023-02-19 10:31:50 +01:00
LinuxServer-CI
302b547cd0 Bot Updating Templated Files 2023-02-12 03:27:37 -06:00
LinuxServer-CI
97c7948f76 Bot Updating Templated Files 2023-02-12 10:23:51 +01:00
LinuxServer-CI
b0fd523f88 Bot Updating Package Versions 2023-02-05 10:26:41 +01:00
LinuxServer-CI
f2761aae02 Bot Updating Package Versions 2023-01-29 10:26:27 +01:00
LinuxServer-CI
cb2e4a3e18 Bot Updating Package Versions 2023-01-22 10:26:02 +01:00
LinuxServer-CI
a07dee45c9 Bot Updating Package Versions 2023-01-15 10:41:15 +01:00
LinuxServer-CI
38e4854a3f Bot Updating Package Versions 2023-01-15 10:32:58 +01:00
LinuxServer-CI
97b1644961 Bot Updating Package Versions 2023-01-15 03:26:38 -06:00
LinuxServer-CI
e96e66af73 Bot Updating Package Versions 2023-01-08 10:26:20 +01:00
LinuxServer-CI
ed704d3b4f Bot Updating Package Versions 2023-01-01 10:26:19 +01:00
LinuxServer-CI
9e298ed9a3 Bot Updating Package Versions 2022-12-25 10:26:15 +01:00
LinuxServer-CI
f4ce4873b8 Bot Updating Package Versions 2022-12-18 03:25:51 -06:00
LinuxServer-CI
af407c93fc Bot Updating Package Versions 2022-12-11 03:26:26 -06:00
LinuxServer-CI
2f8f3449e9 Bot Updating Package Versions 2022-12-04 09:38:29 +00:00
LinuxServer-CI
96afbeb6c7 Bot Updating Templated Files 2022-12-04 09:30:33 +00:00
LinuxServer-CI
8bdeec36a5 Bot Updating Templated Files 2022-12-04 10:27:25 +01:00
LinuxServer-CI
556190bba1 Bot Updating Templated Files 2022-12-04 03:24:09 -06:00
LinuxServer-CI
9a76c22d59 Bot Updating Package Versions 2022-11-27 03:28:24 -06:00
LinuxServer-CI
eac7e63124 Bot Updating Package Versions 2022-11-20 03:31:45 -06:00
LinuxServer-CI
fdbfbbaab6 Bot Updating Package Versions 2022-11-13 09:32:03 +00:00
LinuxServer-CI
27171edd3e Bot Updating Package Versions 2022-11-06 03:34:19 -06:00
LinuxServer-CI
e57d091044 Bot Updating Package Versions 2022-10-30 10:33:25 +01:00
LinuxServer-CI
683610b31a Bot Updating Package Versions 2022-10-23 09:40:13 +00:00
LinuxServer-CI
7bfbb4b961 Bot Updating Package Versions 2022-10-09 14:15:16 -05:00
Adam
7b35e67967
Merge pull request #66 from linuxserver/s6v3-fedora-i3 2022-10-09 20:10:36 +01:00
TheSpad
fa98a76b2e
Migrate to s6v3 2022-10-07 17:57:27 +01:00
LinuxServer-CI
c3d252c6d2 Bot Updating Package Versions 2022-10-06 13:36:09 -05:00
Adam
a70b8abde9
Merge pull request #57 from linuxserver/base-pin-fedora-i3 2022-10-06 19:29:56 +01:00
TheSpad
28b2017b10
Pin to last v2 base image 2022-10-06 18:32:31 +01:00
LinuxServer-CI
5f53d8408b Bot Updating Package Versions 2022-10-02 09:41:48 +00:00
LinuxServer-CI
a2380a9d64 Bot Updating Package Versions 2022-09-25 04:34:29 -05:00
LinuxServer-CI
73b8bab38d Bot Updating Package Versions 2022-09-18 04:50:45 -05:00
LinuxServer-CI
4c51fd4f05 Bot Updating Templated Files 2022-09-18 11:33:17 +02:00
LinuxServer-CI
aa49af08b1 Bot Updating Package Versions 2022-09-11 11:32:00 +02:00
LinuxServer-CI
c5fe2271a8 Bot Updating Package Versions 2022-09-04 04:38:07 -05:00
LinuxServer-CI
47d45a2ba4 Bot Updating Package Versions 2022-08-28 11:34:19 +02:00
LinuxServer-CI
d8540174bf Bot Updating Package Versions 2022-08-21 04:30:24 -05:00
LinuxServer-CI
1b7e8ac8c8 Bot Updating Package Versions 2022-08-14 11:30:35 +02:00
LinuxServer-CI
2a3cbf50bf Bot Updating Package Versions 2022-08-07 09:34:07 +00:00
LinuxServer-CI
9e9bb76d67 Bot Updating Package Versions 2022-07-31 04:31:27 -05:00
LinuxServer-CI
bab661ebfb Bot Updating Package Versions 2022-07-24 04:29:44 -05:00
LinuxServer-CI
fcca8018e6 Bot Updating Package Versions 2022-07-17 09:31:12 +00:00
LinuxServer-CI
23ea7467c3 Bot Updating Package Versions 2022-07-10 11:29:18 +02:00
LinuxServer-CI
00d8fd2874 Bot Updating Package Versions 2022-07-03 09:32:47 +00:00
LinuxServer-CI
4996e7cfab Bot Updating Package Versions 2022-06-26 11:29:33 +02:00
LinuxServer-CI
50bf23046d Bot Updating Package Versions 2022-06-19 04:29:11 -05:00
LinuxServer-CI
b157f50834 Bot Updating Package Versions 2022-06-12 04:31:37 -05:00
LinuxServer-CI
5dd474299a Bot Updating Package Versions 2022-06-05 09:29:44 +00:00
LinuxServer-CI
ab19835363 Bot Updating Package Versions 2022-05-29 09:36:38 +00:00
LinuxServer-CI
e900c4ddc1 Bot Updating Package Versions 2022-05-22 09:35:31 +00:00
LinuxServer-CI
0453c3919a Bot Updating Package Versions 2022-05-15 09:36:21 +00:00
LinuxServer-CI
eadf05ea9b Bot Updating Package Versions 2022-05-08 04:42:56 -05:00
LinuxServer-CI
90386d8514 Bot Updating Templated Files 2022-05-08 09:32:30 +00:00
LinuxServer-CI
98a46a7a9c Bot Updating Package Versions 2022-05-01 04:39:50 -05:00
LinuxServer-CI
aa1b5e6c95 Bot Updating Templated Files 2022-05-01 04:32:07 -05:00
LinuxServer-CI
2c7a91878d Bot Updating Templated Files 2022-05-01 09:29:57 +00:00
LinuxServer-CI
2ee370d629 Bot Updating Package Versions 2022-04-24 11:31:23 +02:00
LinuxServer-CI
caf5971ff8 Bot Updating Package Versions 2022-04-17 09:32:17 +00:00
LinuxServer-CI
feead8936f Bot Updating Package Versions 2022-04-10 09:34:16 +00:00
LinuxServer-CI
f2694d991a Bot Updating Package Versions 2022-04-03 09:33:41 +00:00
LinuxServer-CI
8c8aab3556 Bot Updating Package Versions 2022-03-27 09:33:30 +00:00
LinuxServer-CI
9ff506916e Bot Updating Package Versions 2022-03-13 09:33:35 +00:00
LinuxServer-CI
680c423c3c Bot Updating Package Versions 2022-03-06 14:59:01 +01:00
LinuxServer-CI
fb812f19e5 Bot Updating Package Versions 2022-02-27 10:28:32 +01:00
LinuxServer-CI
d99dee9b46 Bot Updating Package Versions 2022-02-13 10:30:40 +01:00
LinuxServer-CI
ed7d58d5d7 Bot Updating Package Versions 2022-02-06 09:32:44 +00:00
LinuxServer-CI
4fcbd2d838 Bot Updating Package Versions 2022-01-30 09:33:28 +00:00
LinuxServer-CI
6e080801ee Bot Updating Package Versions 2022-01-23 10:31:02 +01:00
LinuxServer-CI
31f0617a92 Bot Updating Package Versions 2022-01-16 10:29:17 +01:00
LinuxServer-CI
ee6af34df4 Bot Updating Package Versions 2022-01-09 10:32:44 +01:00
LinuxServer-CI
72c247f40e Bot Updating Package Versions 2022-01-02 10:30:17 +01:00
LinuxServer-CI
0792b8d5b2 Bot Updating Package Versions 2021-12-26 10:32:49 +01:00
LinuxServer-CI
14c09ee2c5 Bot Updating Templated Files 2021-12-19 09:30:46 +00:00
LinuxServer-CI
48f65c509d Bot Updating Templated Files 2021-12-19 09:28:01 +00:00
LinuxServer-CI
89c4f248c6 Bot Updating Package Versions 2021-12-12 10:33:12 +01:00
LinuxServer-CI
7b62d3fa1b Bot Updating Package Versions 2021-12-05 10:30:43 +01:00
LinuxServer-CI
fb54bf500d Bot Updating Package Versions 2021-11-28 10:32:37 +01:00
LinuxServer-CI
c66014e870 Bot Updating Package Versions 2021-11-21 09:34:10 +00:00
LinuxServer-CI
894165a2f3 Bot Updating Package Versions 2021-11-14 09:34:32 +00:00
LinuxServer-CI
812577cdcf Bot Updating Package Versions 2021-11-07 23:12:29 +01:00
LinuxServer-CI
27cb106e13 Bot Updating Package Versions 2021-11-07 09:33:40 +00:00
LinuxServer-CI
2d6ca0d2b4 Bot Updating Package Versions 2021-10-31 09:30:54 +00:00
LinuxServer-CI
c913c3ae4d Bot Updating Package Versions 2021-10-24 09:30:53 +00:00
LinuxServer-CI
917cc9e904 Bot Updating Package Versions 2021-10-17 11:29:40 +02:00
LinuxServer-CI
c88f40d760 Bot Updating Package Versions 2021-10-10 09:32:23 +00:00
LinuxServer-CI
e5ed59b506 Bot Updating Package Versions 2021-10-03 11:42:09 +02:00
LinuxServer-CI
b2be84df93 Bot Updating Templated Files 2021-10-03 09:31:33 +00:00
LinuxServer-CI
2d53f2413d Bot Updating Templated Files 2021-10-03 09:28:55 +00:00
LinuxServer-CI
a11599eced Bot Updating Package Versions 2021-09-26 11:24:45 +02:00
LinuxServer-CI
d0dd57a89e Bot Updating Package Versions 2021-09-19 11:24:01 +02:00
LinuxServer-CI
851df4b716 Bot Updating Package Versions 2021-09-12 11:24:31 +02:00
LinuxServer-CI
3d5c4fac9e Bot Updating Package Versions 2021-09-05 11:24:59 +02:00
LinuxServer-CI
ba3706ee04 Bot Updating Package Versions 2021-08-29 11:27:35 +02:00
LinuxServer-CI
d88e77b6e9 Bot Updating Templated Files 2021-08-29 11:21:19 +02:00
LinuxServer-CI
eec00361a3 Bot Updating Package Versions 2021-08-22 11:26:35 +02:00
LinuxServer-CI
b517490f39 Bot Updating Package Versions 2021-08-15 11:26:58 +02:00
LinuxServer-CI
fdfe6ff445 Bot Updating Package Versions 2021-08-08 11:26:34 +02:00
LinuxServer-CI
129a77fea3 Bot Updating Package Versions 2021-08-01 11:27:08 +02:00
LinuxServer-CI
7cdc918a5a Bot Updating Package Versions 2021-07-25 11:29:52 +02:00
LinuxServer-CI
31291998bb Bot Updating Package Versions 2021-07-18 11:27:55 +02:00
LinuxServer-CI
0e5de79277 Bot Updating Package Versions 2021-07-11 15:08:25 +00:00
thelamer
72d12bade9 no browser on armhf 2021-07-11 11:01:55 -04:00
thelamer
d7cd335239 add i3 flavor for fedora 2021-07-11 09:53:30 -04:00
LinuxServer-CI
87ecb03ebb Bot Updating Package Versions 2021-07-11 10:09:30 +00:00
LinuxServer-CI
c0d2690aab Bot Updating Package Versions 2021-07-11 10:03:29 +00:00
LinuxServer-CI
f9d23ce1d3 Bot Updating Package Versions 2021-07-11 08:03:54 +00:00
thelamer
5ae9f222bf do not install a browser on armhf 2021-07-11 03:06:24 -04:00
thelamer
46863f7a74 add fedora kde flavor 2021-07-11 03:05:38 -04:00
LinuxServer-CI
5c5660a9d4 Bot Updating Package Versions 2021-07-10 19:47:42 +00:00
thelamer
01f3d2cfbb no browser on armhf variant 2021-07-10 15:40:39 -04:00
thelamer
ad8d6f40c6 adding an initial unadvertised fedora webtop branch for xfce 2021-07-10 15:33:27 -04:00
27 changed files with 2100 additions and 1284 deletions

2
.editorconfig Executable file → Normal file
View File

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

View File

@ -6,7 +6,7 @@
* Read, and fill the Pull Request template
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
## Common files
@ -24,10 +24,10 @@
## 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-webtop/edit/master/readme-vars.yml).
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-webtop/edit/el-i3/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-webtop)
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io)
### Fixing typos or clarify the text in the readme
@ -105,17 +105,17 @@ docker build \
-t linuxserver/webtop:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-webtop/tree/master/root), add an entry to the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-webtop/tree/el-i3/root), add an entry to the changelog
```yml
changelogs:

View File

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

View File

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

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

@ -0,0 +1,68 @@
# 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: 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 webtop"
label: Container logs
placeholder: |
Output of `docker logs webtop`
render: bash
validations:
required: true

View File

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

View File

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

View File

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

View File

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

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

@ -0,0 +1,16 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '36 11 * * *'
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

View File

@ -3,91 +3,26 @@ name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-master:
external-trigger-el-i3:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.3
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
if: github.ref == 'refs/heads/el-i3'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_WEBTOP_MASTER }}" ]; then
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_WEBTOP_MASTER is set; skipping trigger. ****"
printf "# External trigger for docker-webtop\n\n" >> $GITHUB_STEP_SUMMARY
echo "Type is \`os\`" >> $GITHUB_STEP_SUMMARY
echo "No external release, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
if grep -q "^webtop_el-i3_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "**** External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_WEBTOP_MASTER\". ****"
echo "**** Retrieving external version ****"
EXT_RELEASE=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
&& awk '/^P:'"xfce4"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://')
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "**** Can't retrieve external version, exiting ****"
FAILURE_REASON="Can't retrieve external version for webtop branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-webtop/actions/runs/${{ github.run_id }}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "**** External version: ${EXT_RELEASE} ****"
echo "**** Retrieving last pushed version ****"
image="linuxserver/webtop"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fwebtop%3Apull" \
| jq -r '.token')
multidigest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}" \
| jq -r 'first(.manifests[].digest)')
digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
| jq -r '.config.digest')
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}" \
| jq -r '.container_config')
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "**** Can't retrieve last pushed version, exiting ****"
FAILURE_REASON="Can't retrieve last pushed version for webtop tag latest"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
echo "**** Last pushed version: ${IMAGE_VERSION} ****"
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-webtop/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 ****"
exit 0
else
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-webtop/job/master/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "**** Attempting to change the Jenkins job description ****"
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for webtop tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

View File

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

View File

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

View File

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

View File

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

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

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

View File

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

View File

@ -1,28 +1,38 @@
FROM lsiobase/rdesktop-web:alpine
FROM ghcr.io/linuxserver/baseimage-selkies:el9
# set version label
ARG BUILD_DATE
ARG VERSION
ARG XFCE_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thelamer"
# title
ENV TITLE="Enterprise Linux i3"
RUN \
echo "**** add icon ****" && \
curl -o \
/usr/share/selkies/www/icon.png \
https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png && \
echo "**** install packages ****" && \
apk add --no-cache \
faenza-icon-theme \
faenza-icon-theme-xfce4-appfinder \
faenza-icon-theme-xfce4-panel \
firefox-esr \
mousepad \
thunar \
xfce4 \
xfce4-terminal && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
xfce4-pulseaudio-plugin && \
dnf install -y --setopt=install_weak_deps=False --best \
chromium \
dmenu \
i3 \
i3status \
st && \
echo "**** application tweaks ****" && \
mv \
/usr/bin/chromium-browser \
/usr/bin/chromium-real && \
ln -s \
/usr/bin/st-fedora \
/usr/bin/x-terminal-emulator && \
echo "**** cleanup ****" && \
dnf autoremove -y && \
dnf clean all && \
rm -rf \
/config/.cache \
/tmp/*
# add local files

View File

@ -1,28 +1,38 @@
FROM lsiobase/rdesktop-web:arm64v8-alpine
FROM ghcr.io/linuxserver/baseimage-selkies:arm64v8-el9
# set version label
ARG BUILD_DATE
ARG VERSION
ARG XFCE_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thelamer"
# title
ENV TITLE="Enterprise Linux i3"
RUN \
echo "**** add icon ****" && \
curl -o \
/usr/share/selkies/www/icon.png \
https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png && \
echo "**** install packages ****" && \
apk add --no-cache \
faenza-icon-theme \
faenza-icon-theme-xfce4-appfinder \
faenza-icon-theme-xfce4-panel \
firefox-esr \
mousepad \
thunar \
xfce4 \
xfce4-terminal && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
xfce4-pulseaudio-plugin && \
dnf install -y --setopt=install_weak_deps=False --best \
chromium \
dmenu \
i3 \
i3status \
st && \
echo "**** application tweaks ****" && \
mv \
/usr/bin/chromium-browser \
/usr/bin/chromium-real && \
ln -s \
/usr/bin/st-fedora \
/usr/bin/x-terminal-emulator && \
echo "**** cleanup ****" && \
dnf autoremove -y && \
dnf clean all && \
rm -rf \
/config/.cache \
/tmp/*
# add local files

View File

@ -1,33 +0,0 @@
FROM lsiobase/rdesktop-web:arm32v7-alpine
# set version label
ARG BUILD_DATE
ARG VERSION
ARG XFCE_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thelamer"
RUN \
echo "**** install packages ****" && \
apk add --no-cache \
faenza-icon-theme \
faenza-icon-theme-xfce4-appfinder \
faenza-icon-theme-xfce4-panel \
firefox-esr \
mousepad \
thunar \
xfce4 \
xfce4-terminal && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
xfce4-pulseaudio-plugin && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/*
# add local files
COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config

943
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

274
README.md
View File

@ -1,271 +1,3 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read the https://github.com/linuxserver/docker-webtop/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.")
[![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
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.
* [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/webtop](https://github.com/linuxserver/docker-webtop)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-webtop.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-webtop)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-webtop.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-webtop/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-webtop/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-webtop/container_registry)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/webtop.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/webtop)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/webtop.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/webtop)
[![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-webtop%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-webtop/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fwebtop%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/webtop/latest/index.html)
[Webtop](https://github.com/linuxserver/docker-webtop) - Alpine and Ubuntu based containers containing full desktop environments in officially supported flavors accessible via any modern web browser.
[![webtop](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png)](https://github.com/linuxserver/docker-webtop)
## 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/).
Simply pulling `ghcr.io/linuxserver/webtop` 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 |
## Version Tags
This image provides various versions that are available via tags. `latest` tag usually provides the latest stable version. Others are considered under development and caution must be exercised when using them.
| Tag | Description |
| :----: | --- |
| latest | XFCE Alpine |
| ubuntu-xfce | XFCE Ubuntu |
| alpine-kde | KDE Alpine |
| ubuntu-kde | KDE Ubuntu |
| alpine-mate | MATE Alpine |
| ubuntu-mate | MATE Ubuntu |
| alpine-i3 | i3 Alpine |
| ubuntu-i3 | i3 Ubuntu |
| alpine-openbox | Openbox Alpine |
| ubuntu-openbox | Openbox Ubuntu |
| alpine-icewm | IceWM Alpine |
| ubuntu-icewm | IceWM Ubuntu |
## Application Setup
The Webtop can be accessed at:
* http://yourhost:3000/
By default the user/pass is abc/abc, if you change your password or want to login manually to the GUI session for any reason use the following link:
* http://yourhost:3000/?login=true
You can access advanced features of the Guacamole remote desktop using ctrl+alt+shift enabling you to use remote copy/paste or an onscreen keyboard.
**Unlike our other containers these Desktops are not designed to be upgraded by Docker, you will keep your home directoy but anything you installed system level will be lost if you upgrade an existing container. To keep packages up to date instead use Ubuntu's own apt program or Alpine's apk program**
**The KDE and i3 flavors for Ubuntu need to be run in privileged mode to function properly**
If you ever lose your password you can always reset it by execing into the container as root:
```
docker exec -it webtop passwd abc
```
By default we perform all logic for the abc user and we reccomend using that user only in the container, but new users can be added as long as there is a `startwm.sh` executable script in their home directory.
All of these containers are configured with passwordless sudo, we make no efforts to secure or harden these containers and we do not reccomend ever publishing their ports to the public Internet.
## Usage
Here are some example snippets to help you get started creating a container.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
version: "2.1"
services:
webtop:
image: ghcr.io/linuxserver/webtop
container_name: webtop
privileged: true #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- SUBFOLDER=/ #optional
volumes:
- /path/to/data:/config
- /var/run/docker.sock:/var/run/docker.sock #optional
ports:
- 3000:3000
shm_size: "1gb" #optional
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=webtop \
--privileged `#optional` \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-e SUBFOLDER=/ `#optional` \
-p 3000:3000 \
-v /path/to/data:/config \
-v /var/run/docker.sock:/var/run/docker.sock `#optional` \
--shm-size="1gb" `#optional` \
--restart unless-stopped \
ghcr.io/linuxserver/webtop
```
## 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 |
| :----: | --- |
| `-p 3000` | Web Desktop GUI |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London |
| `-e SUBFOLDER=/` | Specify a subfolder to use with reverse proxies, IE `/subfolder/` |
| `-v /config` | abc users home directory |
| `-v /var/run/docker.sock` | Docker Socket on the system, if you want to use Docker in the container |
| `--shm-size=` | We set this to 1 gig to prevent modern web browsers from crashing |
## 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__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:
```bash
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=webtop&query=%24.mods%5B%27webtop%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=webtop "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 webtop /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f webtop`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' webtop`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/webtop`
## 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.
Below are the instructions for updating containers:
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull webtop`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d webtop`
* You can also remove the old dangling images: `docker image prune`
### Via Docker Run
* Update the image: `docker pull ghcr.io/linuxserver/webtop`
* Stop the running container: `docker stop webtop`
* Delete the container: `docker rm webtop`
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images: `docker image prune`
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```bash
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once webtop
```
* You can also remove the old dangling images: `docker image prune`
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
### Image Update Notifications - Diun (Docker Image Update Notifier)
* 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-webtop.git
cd docker-webtop
docker build \
--no-cache \
--pull \
-t ghcr.io/linuxserver/webtop:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **20.04.21:** - Initial release.
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-webtop/blob/el-i3/.github/CONTRIBUTING.md -->
Up to date documentation is available [here](https://github.com/linuxserver/docker-webtop/blob/master/README.md).

View File

@ -2,27 +2,25 @@
# jenkins variables
project_name: docker-webtop
external_type: alpine_repo
release_type: stable
release_tag: latest
ls_branch: master
external_type: os
release_type: prerelease
release_tag: el-i3
ls_branch: el-i3
build_armhf: false
repo_vars:
- BUILD_VERSION_ARG = 'XFCE_VERSION'
- BUILD_VERSION_ARG = 'OS_VERSION'
- LS_USER = 'linuxserver'
- LS_REPO = 'docker-webtop'
- CONTAINER_NAME = 'webtop'
- DOCKERHUB_IMAGE = 'linuxserver/webtop'
- DEV_DOCKERHUB_IMAGE = 'lsiodev/webtop'
- PR_DOCKERHUB_IMAGE = 'lspipepr/webtop'
- DIST_IMAGE = 'alpine'
- DIST_TAG = '3.13'
- DIST_REPO = 'http://dl-cdn.alpinelinux.org/alpine/v3.13/community/'
- DIST_REPO_PACKAGES = 'xfce4'
- DIST_IMAGE = 'fedora'
- MULTIARCH = 'true'
- CI = 'true'
- CI_WEB = 'true'
- CI_PORT = '3000'
- CI_SSL = 'false'
- CI_PORT = '3001'
- CI_SSL = 'true'
- CI_DELAY = '120'
- CI_DOCKERENV = 'TZ=US/Pacific'
- CI_AUTH = 'user:password'

File diff suppressed because it is too large Load Diff

View File

@ -2,80 +2,7 @@
# project information
project_name: webtop
project_url: "https://github.com/linuxserver/docker-webtop"
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png"
project_blurb: |
[{{ project_name|capitalize }}]({{ project_url }}) - Alpine and Ubuntu based containers containing full desktop environments in officially supported flavors accessible via any modern web browser.
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
# supported architectures
available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
# development version
development_versions: true
development_versions_items:
- { tag: "latest", desc: "XFCE Alpine" }
- { tag: "ubuntu-xfce", desc: "XFCE Ubuntu" }
- { tag: "alpine-kde", desc: "KDE Alpine" }
- { tag: "ubuntu-kde", desc: "KDE Ubuntu" }
- { tag: "alpine-mate", desc: "MATE Alpine" }
- { tag: "ubuntu-mate", desc: "MATE Ubuntu" }
- { tag: "alpine-i3", desc: "i3 Alpine" }
- { tag: "ubuntu-i3", desc: "i3 Ubuntu" }
- { tag: "alpine-openbox", desc: "Openbox Alpine" }
- { tag: "ubuntu-openbox", desc: "Openbox Ubuntu" }
- { tag: "alpine-icewm", desc: "IceWM Alpine" }
- { tag: "ubuntu-icewm", desc: "IceWM Ubuntu" }
# container parameters
privileged: "optional"
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/data", desc: "abc users home directory" }
param_usage_include_ports: true
param_ports:
- { external_port: "3000", internal_port: "3000", port_desc: "Web Desktop GUI" }
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
# optional variables
opt_param_usage_include_env: true
opt_param_env_vars:
- { env_var: "SUBFOLDER", env_value: "/", desc: "Specify a subfolder to use with reverse proxies, IE `/subfolder/`"}
opt_param_usage_include_vols: true
opt_param_volumes:
- { vol_path: "/var/run/docker.sock", vol_host_path: "/var/run/docker.sock", desc: "Docker Socket on the system, if you want to use Docker in the container" }
opt_custom_params:
- { name: "shm-size", name_compose: "shm_size", value: "1gb",desc: "We set this to 1 gig to prevent modern web browsers from crashing" }
# application setup block
app_setup_block_enabled: true
app_setup_block: |
The Webtop can be accessed at:
* http://yourhost:3000/
By default the user/pass is abc/abc, if you change your password or want to login manually to the GUI session for any reason use the following link:
* http://yourhost:3000/?login=true
You can access advanced features of the Guacamole remote desktop using ctrl+alt+shift enabling you to use remote copy/paste or an onscreen keyboard.
**Unlike our other containers these Desktops are not designed to be upgraded by Docker, you will keep your home directoy but anything you installed system level will be lost if you upgrade an existing container. To keep packages up to date instead use Ubuntu's own apt program or Alpine's apk program**
**The KDE and i3 flavors for Ubuntu need to be run in privileged mode to function properly**
If you ever lose your password you can always reset it by execing into the container as root:
```
docker exec -it webtop passwd abc
```
By default we perform all logic for the abc user and we reccomend using that user only in the container, but new users can be added as long as there is a `startwm.sh` executable script in their home directory.
All of these containers are configured with passwordless sudo, we make no efforts to secure or harden these containers and we do not reccomend ever publishing their ports to the public Internet.
# changelog
changelogs:
- { date: "20.04.21:", desc: "Initial release." }
full_custom_readme: |
{% raw -%}
Up to date documentation is available [here](https://github.com/linuxserver/docker-webtop/blob/master/README.md).
{%- endraw %}

View File

@ -1,3 +1,13 @@
#!/bin/bash
/usr/bin/pulseaudio --start
/usr/bin/startxfce4 > /dev/null 2>&1
# Enable Nvidia GPU support if detected
if which nvidia-smi > /dev/null 2>&1 && ls -A /dev/dri 2>/dev/null && [ "${DISABLE_ZINK}" == "false" ]; then
export LIBGL_KOPPER_DRI2=1
export MESA_LOADER_DRIVER_OVERRIDE=zink
export GALLIUM_DRIVER=zink
fi
# Launch DE
setterm blank 0
setterm powerdown 0
/usr/bin/i3 > /dev/null 2>&1

22
root/usr/bin/chromium-browser Executable file
View File

@ -0,0 +1,22 @@
#! /bin/bash
BIN=/usr/bin/chromium-real
# Cleanup
if ! pgrep chromium > /dev/null;then
rm -f $HOME/.config/chromium/Singleton*
fi
# Disable GPU without Nvidia
if which nvidia-smi; then
DISABLE_GPU=""
else
DISABLE_GPU="--disable-gpu"
fi
# Run normally on privved containers or modified un non priv
if grep -q 'Seccomp:.0' /proc/1/status; then
${BIN} --password-store=basic ${DISABLE_GPU} "$@"
else
${BIN} --password-store=basic ${DISABLE_GPU} --no-sandbox --test-type "$@"
fi