Compare commits

..

328 Commits

Author SHA1 Message Date
LinuxServer-CI
177c5e26cf
Bot Updating Package Versions 2025-08-08 13:38:29 +00:00
thelamer
ae81914e29
update nvidia detection to handle hosts that use runtime with no GPU 2025-08-08 09:19:51 -04:00
LinuxServer-CI
ee0028345a
Bot Updating Package Versions 2025-08-03 16:27:39 +00:00
LinuxServer-CI
16b5febe25
Bot Updating Package Versions 2025-07-31 15:40:45 +00:00
LinuxServer-CI
27ef7ff948
Bot Updating Package Versions 2025-07-29 04:31:42 +00:00
LinuxServer-CI
385b4893bc
Bot Updating Package Versions 2025-07-27 18:40:02 +00:00
LinuxServer-CI
ced9923f34
Bot Updating Package Versions 2025-07-25 00:25:54 +00:00
Ryan Kuba
350b88a65a
trixie kde rebase (#346) 2025-07-25 00:01:36 +00:00
LinuxServer-CI
4ad6b5eb14
Bot Updating Package Versions 2025-07-22 04:22:06 +00:00
LinuxServer-CI
43ad82a534
Bot Updating Package Versions 2025-07-19 00:51:57 +00:00
thelamer
09a7f56ed4
init tweaks 2025-07-18 20:30:55 -04:00
LinuxServer-CI
bd40a7ee38
Bot Updating Package Versions 2025-07-17 14:15:42 +00:00
thelamer
e6a6e7a0d5
tweaks 2025-07-17 10:03:22 -04:00
LinuxServer-CI
531efcf951
Bot Updating Package Versions 2025-07-16 22:22:17 +00:00
thelamer
63e5a397f5
wrap dbus 2025-07-16 18:00:58 -04:00
LinuxServer-CI
a21650fbd8
Bot Updating Package Versions 2025-07-13 18:08:40 +00:00
LinuxServer-CI
3f0cb11f29
Bot Updating Package Versions 2025-07-07 22:10:36 +00:00
LinuxServer-CI
f135f7fc3e
Bot Updating Templated Files 2025-07-07 21:55:34 +00:00
LinuxServer-CI
ee21eb6e3c
Bot Updating Templated Files 2025-07-07 21:52:25 +00:00
LinuxServer-CI
f6f2a89278
Bot Updating Package Versions 2025-07-02 17:59:56 +00:00
LinuxServer-CI
b84dff8d45
Bot Updating Package Versions 2025-07-01 04:21:51 +00:00
LinuxServer-CI
07205e0cbd
Bot Updating Package Versions 2025-06-27 21:04:39 +00:00
LinuxServer-CI
f5217003ce
Bot Updating Package Versions 2025-06-25 19:08:09 +00:00
LinuxServer-CI
63fb473f79
Bot Updating Package Versions 2025-06-24 04:17:19 +00:00
LinuxServer-CI
f0d1e06b7b
Bot Updating Package Versions 2025-06-23 01:10:43 +00:00
LinuxServer-CI
8cda4bb3d4
Bot Updating Package Versions 2025-06-20 17:25:53 +00:00
LinuxServer-CI
4d612f324d
Bot Updating Package Versions 2025-06-18 13:39:13 +00:00
thelamer
c4c87f882b
use nvidia-smi to gate zink 2025-06-18 09:15:17 -04:00
LinuxServer-CI
ea0b315017
Bot Updating Package Versions 2025-06-17 15:18:32 +00:00
Ryan Kuba
ddc861a514
selkies debian kde (#314) 2025-06-17 14:52:13 +00:00
LinuxServer-CI
8593937fd4
Bot Updating Package Versions 2025-06-17 04:14:42 +00:00
LinuxServer-CI
f14093b7c3
Bot Updating Package Versions 2025-06-10 04:21:48 +00:00
LinuxServer-CI
bc61438af5
Bot Updating Templated Files 2025-06-10 04:04:27 +00:00
LinuxServer-CI
71aec4672f
Bot Updating Package Versions 2025-06-03 04:10:43 +00:00
LinuxServer-CI
45900ecea1
Bot Updating Package Versions 2025-05-27 04:06:47 +00:00
LinuxServer-CI
3082d40caa
Bot Updating Package Versions 2025-05-20 04:34:43 +00:00
LinuxServer-CI
7500138061
Bot Updating Package Versions 2025-05-13 04:30:35 +00:00
LinuxServer-CI
f82f7e901b
Bot Updating Package Versions 2025-05-06 04:13:10 +00:00
LinuxServer-CI
4ad15b516b
Bot Updating Package Versions 2025-04-29 03:58:17 +00:00
LinuxServer-CI
41d9112702
Bot Updating Package Versions 2025-04-22 04:13:27 +00:00
LinuxServer-CI
4f52bb1c5a
Bot Updating Package Versions 2025-04-15 04:08:15 +00:00
LinuxServer-CI
53ba5ac3c9
Bot Updating Package Versions 2025-04-08 03:58:23 +00:00
LinuxServer-CI
7e7ea09aeb
Bot Updating Package Versions 2025-04-01 04:03:54 +00:00
LinuxServer-CI
5f14532288
Bot Updating Package Versions 2025-03-25 03:56:31 +00:00
LinuxServer-CI
98af965f27
Bot Updating Package Versions 2025-03-18 03:56:14 +00:00
LinuxServer-CI
02cb63d09f
Bot Updating Package Versions 2025-03-11 03:56:06 +00:00
LinuxServer-CI
5ef8fc33f4
Bot Updating Package Versions 2025-03-04 03:56:26 +00:00
LinuxServer-CI
9ef7fa529b
Bot Updating Package Versions 2025-02-25 04:09:53 +00:00
LinuxServer-CI
2c2cfda8d6
Bot Updating Package Versions 2025-02-18 04:00:22 +00:00
LinuxServer-CI
1cca89fc66
Bot Updating Package Versions 2025-02-11 04:16:55 +00:00
LinuxServer-CI
6a451bf8af
Bot Updating Templated Files 2025-02-11 03:42:27 +00:00
LinuxServer-CI
1b84cf2158
Bot Updating Package Versions 2025-02-04 03:55:50 +00:00
LinuxServer-CI
a8ccad42ef
Bot Updating Templated Files 2025-02-04 03:43:01 +00:00
LinuxServer-CI
8cb3c0e315
Bot Updating Templated Files 2025-02-04 03:39:43 +00:00
LinuxServer-CI
8b5c88cfca
Bot Updating Package Versions 2025-01-28 03:45:02 +00:00
LinuxServer-CI
8810f0a7b4
Bot Updating Package Versions 2025-01-21 03:58:26 +00:00
LinuxServer-CI
dbe6c07223
Bot Updating Package Versions 2025-01-14 03:45:01 +00:00
LinuxServer-CI
85cb8db2e1
Bot Updating Package Versions 2025-01-07 03:51:38 +00:00
LinuxServer-CI
8557d34e61
Bot Updating Package Versions 2024-12-24 03:51:21 +00:00
LinuxServer-CI
0cdccfed09
Bot Updating Package Versions 2024-12-17 04:11:59 +00:00
LinuxServer-CI
ffa389308c
Bot Updating Templated Files 2024-12-17 03:55:58 +00:00
LinuxServer-CI
45165d1d20
Bot Updating Templated Files 2024-12-17 03:52:55 +00:00
LinuxServer-CI
2bce65579c
Bot Updating Package Versions 2024-12-10 04:01:44 +00:00
LinuxServer-CI
976abc3363
Bot Updating Templated Files 2024-12-03 03:53:04 +00:00
LinuxServer-CI
45bb4f332d
Bot Updating Package Versions 2024-11-26 03:58:35 +00:00
LinuxServer-CI
2cc10378f5
Bot Updating Package Versions 2024-11-12 04:03:05 +00:00
LinuxServer-CI
d35b371e2d
Bot Updating Templated Files 2024-11-12 03:44:50 +00:00
LinuxServer-CI
934c7e826e
Bot Updating Templated Files 2024-11-12 03:41:11 +00:00
LinuxServer-CI
dfd1587265
Bot Updating Package Versions 2024-11-05 03:48:10 +00:00
LinuxServer-CI
13bb742bf1
Bot Updating Package Versions 2024-10-29 03:55:25 +00:00
LinuxServer-CI
e4b9890ebd
Bot Updating Package Versions 2024-10-22 03:51:39 +00:00
LinuxServer-CI
7d558a5c31
Bot Updating Package Versions 2024-10-15 03:49:42 +00:00
LinuxServer-CI
c811b5710e
Bot Updating Package Versions 2024-10-08 03:52:28 +00:00
LinuxServer-CI
52c74160e8
Bot Updating Package Versions 2024-10-01 04:08:31 +00:00
LinuxServer-CI
9ce10a4996
Bot Updating Templated Files 2024-10-01 03:56:24 +00:00
LinuxServer-CI
c7c0109c9e
Bot Updating Templated Files 2024-10-01 03:53:14 +00:00
LinuxServer-CI
0876a5d9e5
Bot Updating Templated Files 2024-10-01 03:50:07 +00:00
LinuxServer-CI
1354d91a66
Bot Updating Package Versions 2024-09-24 03:52:09 +00:00
LinuxServer-CI
d06afee7ac
Bot Updating Package Versions 2024-09-17 03:48:51 +00:00
LinuxServer-CI
59e011872f
Bot Updating Package Versions 2024-09-10 03:48:57 +00:00
LinuxServer-CI
1165f0fb45
Bot Updating Package Versions 2024-09-03 03:48:28 +00:00
LinuxServer-CI
9c391fc359
Bot Updating Package Versions 2024-08-27 03:46:05 +00:00
LinuxServer-CI
6997d316c8
Bot Updating Package Versions 2024-08-20 04:03:31 +00:00
LinuxServer-CI
7ea98288da
Bot Updating Templated Files 2024-08-20 03:44:56 +00:00
LinuxServer-CI
2a8a01ac88 Bot Updating Templated Files 2024-08-20 03:41:59 +00:00
LinuxServer-CI
6e166dc9f0 Bot Updating Package Versions 2024-08-13 03:46:52 +00:00
LinuxServer-CI
eb59afc4ba Bot Updating Package Versions 2024-08-06 03:46:59 +00:00
LinuxServer-CI
8bc5815056 Bot Updating Package Versions 2024-07-30 03:48:38 +00:00
LinuxServer-CI
b70a9b9288 Bot Updating Package Versions 2024-07-23 03:51:02 +00:00
LinuxServer-CI
8dd0d9fafe Bot Updating Package Versions 2024-07-16 04:02:22 +00:00
LinuxServer-CI
f0f72f09f3 Bot Updating Templated Files 2024-07-16 03:44:53 +00:00
LinuxServer-CI
61fcb326d9 Bot Updating Templated Files 2024-07-16 03:42:27 +00:00
LinuxServer-CI
ce83a3309e Bot Updating Package Versions 2024-07-09 03:46:43 +00:00
LinuxServer-CI
a93df7d4c6 Bot Updating Package Versions 2024-07-02 03:48:36 +00:00
LinuxServer-CI
030161c819 Bot Updating Package Versions 2024-06-25 03:44:13 +00:00
LinuxServer-CI
7c81b55d88 Bot Updating Package Versions 2024-06-18 04:00:46 +00:00
LinuxServer-CI
1b50575c85 Bot Updating Package Versions 2024-06-11 03:45:30 +00:00
LinuxServer-CI
ee3967eeaf Bot Updating Package Versions 2024-06-04 03:46:30 +00:00
LinuxServer-CI
e2fce21e14 Bot Updating Package Versions 2024-05-28 03:45:45 +00:00
LinuxServer-CI
416f7851a5 Bot Updating Package Versions 2024-05-23 20:00:57 +00:00
LinuxServer-CI
a4947680c7 Bot Updating Templated Files 2024-05-23 19:51:14 +00:00
thelamer
0796e26f54 nvidia compat 2024-05-23 15:48:13 -04:00
LinuxServer-CI
420bc7fe1c Bot Updating Package Versions 2024-05-21 03:49:29 +00:00
LinuxServer-CI
a78ae09e33 Bot Updating Templated Files 2024-05-21 03:39:27 +00:00
LinuxServer-CI
d165f04e86 Bot Updating Package Versions 2024-05-14 03:43:27 +00:00
LinuxServer-CI
f8790e70f0 Bot Updating Package Versions 2024-05-07 03:47:39 +00:00
LinuxServer-CI
8359edcf2b Bot Updating Templated Files 2024-05-07 03:38:21 +00:00
LinuxServer-CI
042b52bdc6 Bot Updating Package Versions 2024-04-30 03:41:03 +00:00
LinuxServer-CI
5083586870 Bot Updating Package Versions 2024-04-23 03:44:49 +00:00
LinuxServer-CI
82f10dc12d Bot Updating Package Versions 2024-04-16 03:43:37 +00:00
LinuxServer-CI
a460e150bb Bot Updating Package Versions 2024-04-09 03:47:31 +00:00
LinuxServer-CI
52477b3963 Bot Updating Package Versions 2024-04-02 03:50:08 +00:00
LinuxServer-CI
6e6d3f657d Bot Updating Package Versions 2024-03-26 03:41:13 +00:00
LinuxServer-CI
83fcf96c68 Bot Updating Package Versions 2024-03-19 03:47:44 +00:00
LinuxServer-CI
89a331ac26 Bot Updating Templated Files 2024-03-19 03:36:39 +00:00
LinuxServer-CI
9879f204f2 Bot Updating Package Versions 2024-03-12 03:44:23 +00:00
LinuxServer-CI
bfb5375a8a Bot Updating Package Versions 2024-03-05 03:41:49 +00:00
LinuxServer-CI
d90e4fc097 Bot Updating Package Versions 2024-02-27 04:05:06 +00:00
LinuxServer-CI
e415edd4d6 Bot Updating Templated Files 2024-02-27 03:43:55 +00:00
LinuxServer-CI
1a8be87ca9 Bot Updating Templated Files 2024-02-27 03:36:51 +00:00
LinuxServer-CI
95a2727985 Bot Updating Package Versions 2024-02-20 03:40:51 +00:00
LinuxServer-CI
7f7277cb6d Bot Updating Package Versions 2024-02-14 02:52:30 +00:00
thelamer
cfe12a6461 update wrapper with broader compatibility 2024-02-13 18:35:02 -08:00
LinuxServer-CI
c8ed6390e6 Bot Updating Package Versions 2024-02-11 21:38:30 +00:00
thelamer
fa11f41333 add pwa icons, title properly 2024-02-11 13:28:34 -08:00
LinuxServer-CI
6c380f199b Bot Updating Package Versions 2024-02-06 21:35:52 +00:00
LinuxServer-CI
0c4edc6789 Bot Updating Package Versions 2024-02-06 03:40:37 +00:00
LinuxServer-CI
4b35785059 Bot Updating Package Versions 2024-01-30 03:44:33 +00:00
LinuxServer-CI
2c48c4586d Bot Updating Package Versions 2024-01-23 03:48:30 +00:00
LinuxServer-CI
128f5107b4 Bot Updating Package Versions 2024-01-18 19:38:30 +00:00
Ryan Kuba
ecc30b53fb
update chromium wrapper (#202) 2024-01-18 11:27:49 -08:00
LinuxServer-CI
0b7362612c Bot Updating Package Versions 2024-01-16 03:45:27 +00:00
LinuxServer-CI
1983adae97 Bot Updating Templated Files 2024-01-16 03:36:55 +00:00
LinuxServer-CI
a6cb80a4a8 Bot Updating Package Versions 2024-01-09 03:44:37 +00:00
LinuxServer-CI
4f0b73597d Bot Updating Package Versions 2024-01-02 03:43:54 +00:00
LinuxServer-CI
1f5f44cad6 Bot Updating Package Versions 2023-12-26 03:41:54 +00:00
LinuxServer-CI
775f7f529d Bot Updating Package Versions 2023-12-19 03:41:11 +00:00
LinuxServer-CI
1ebd114426 Bot Updating Package Versions 2023-12-12 03:39:56 +00:00
LinuxServer-CI
26da1e5373 Bot Updating Package Versions 2023-12-05 03:45:40 +00:00
LinuxServer-CI
38e85bd0f6 Bot Updating Package Versions 2023-11-28 03:46:47 +00:00
LinuxServer-CI
8e117808bd Bot Updating Package Versions 2023-11-21 03:46:05 +00:00
LinuxServer-CI
b1c0b3f908 Bot Updating Package Versions 2023-11-14 03:46:27 +00:00
LinuxServer-CI
04a3366c81 Bot Updating Package Versions 2023-11-07 03:39:10 +00:00
LinuxServer-CI
90651436d9 Bot Updating Package Versions 2023-10-31 03:39:45 +00:00
LinuxServer-CI
d1f6a59efc Bot Updating Package Versions 2023-10-24 03:39:25 +00:00
LinuxServer-CI
a7bfc164af Bot Updating Package Versions 2023-10-17 03:47:49 +00:00
LinuxServer-CI
68d890e822 Bot Updating Templated Files 2023-10-17 03:34:05 +00:00
LinuxServer-CI
12f7ac6f16 Bot Updating Package Versions 2023-10-10 03:46:54 +00:00
LinuxServer-CI
221d0c6436 Bot Updating Templated Files 2023-10-10 03:36:54 +00:00
LinuxServer-CI
a34658fead Bot Updating Templated Files 2023-10-10 03:34:37 +00:00
LinuxServer-CI
20f03e507b Bot Updating Package Versions 2023-10-03 03:40:02 +00:00
LinuxServer-CI
9c2eecf801 Bot Updating Package Versions 2023-09-26 03:42:02 +00:00
LinuxServer-CI
431f39f060 Bot Updating Package Versions 2023-09-19 03:40:17 +00:00
LinuxServer-CI
d6a7b13d65 Bot Updating Package Versions 2023-09-12 03:39:20 +00:00
LinuxServer-CI
81da479a9a Bot Updating Package Versions 2023-09-05 03:44:33 +00:00
LinuxServer-CI
d441a9954e Bot Updating Package Versions 2023-08-29 03:39:42 +00:00
LinuxServer-CI
42a0afe8ab Bot Updating Package Versions 2023-08-22 03:39:20 +00:00
LinuxServer-CI
749e3d5c24 Bot Updating Package Versions 2023-08-15 03:42:01 +00:00
LinuxServer-CI
bcadb81369 Bot Updating Package Versions 2023-08-12 03:01:59 +00:00
LinuxServer-CI
d060e1d25c Bot Updating Package Versions 2023-08-08 03:41:49 +00:00
LinuxServer-CI
27665c3fe0 Bot Updating Package Versions 2023-08-01 03:39:16 +00:00
LinuxServer-CI
f52b87e8d7 Bot Updating Package Versions 2023-07-25 03:41:59 +00:00
LinuxServer-CI
390f35a539 Bot Updating Package Versions 2023-07-18 03:47:30 +00:00
LinuxServer-CI
0bea581da9 Bot Updating Package Versions 2023-07-11 03:45:02 +00:00
LinuxServer-CI
085d1ffe9f Bot Updating Package Versions 2023-07-04 04:00:13 +00:00
LinuxServer-CI
38d231cba1 Bot Updating Templated Files 2023-07-04 03:48:03 +00:00
LinuxServer-CI
3d47e78467 Bot Updating Package Versions 2023-06-27 03:53:20 +00:00
LinuxServer-CI
3e8f20def1 Bot Updating Package Versions 2023-06-20 03:42:04 +00:00
LinuxServer-CI
4e776bb6da Bot Updating Package Versions 2023-06-15 12:18:26 +00:00
Ryan Kuba
ecb5162d12
rebase debian-kde to bookworm (#156) 2023-06-15 08:10:49 -04:00
LinuxServer-CI
a35b395ede Bot Updating Package Versions 2023-06-13 03:39:37 +00:00
LinuxServer-CI
aefc5356dc Bot Updating Package Versions 2023-06-06 03:45:42 +00:00
LinuxServer-CI
a438ffba4a Bot Updating Package Versions 2023-05-30 03:43:57 +00:00
LinuxServer-CI
c8919ae215 Bot Updating Package Versions 2023-05-23 03:41:25 +00:00
LinuxServer-CI
67d4274c16 Bot Updating Templated Files 2023-05-23 03:34:20 +00:00
LinuxServer-CI
93961c7f87 Bot Updating Package Versions 2023-05-16 03:38:20 +00:00
LinuxServer-CI
b2ff0897e6 Bot Updating Package Versions 2023-05-09 03:39:09 +00:00
LinuxServer-CI
f37b8304c7 Bot Updating Package Versions 2023-05-02 03:40:42 +00:00
LinuxServer-CI
efb9adb61a Bot Updating Templated Files 2023-05-02 03:35:27 +00:00
LinuxServer-CI
6ef60a7739 Bot Updating Templated Files 2023-05-02 03:34:05 +00:00
LinuxServer-CI
852aa809c8 Bot Updating Package Versions 2023-04-25 05:43:15 +02:00
LinuxServer-CI
c789a2d3d4 Bot Updating Package Versions 2023-04-20 01:09:48 +02:00
LinuxServer-CI
88d8da908c Bot Updating Package Versions 2023-04-18 05:42:32 +02:00
LinuxServer-CI
339d3f0295 Bot Updating Package Versions 2023-04-10 22:38:49 -05:00
LinuxServer-CI
e84a6e25f1 Bot Updating Package Versions 2023-04-02 04:27:46 -05:00
LinuxServer-CI
8cfdfe4fa4 Bot Updating Package Versions 2023-03-31 20:36:37 -05:00
LinuxServer-CI
86dbbafd61 Bot Updating Templated Files 2023-04-01 03:30:33 +02:00
LinuxServer-CI
df7a19d7fe Bot Updating Templated Files 2023-03-31 20:29:02 -05:00
LinuxServer-CI
49377591d1 Bot Updating Templated Files 2023-04-01 03:27:27 +02:00
thelamer
6b7e71d3db update bin wrapper to pass cli options 2023-03-31 16:55:41 -07:00
thelamer
bde6b7bc26 screen blanking tweaks 2023-03-27 14:39:05 -07:00
LinuxServer-CI
55a745d862 Bot Updating Templated Files 2023-03-27 12:07:08 -05:00
LinuxServer-CI
9a7fd8e436 Bot Updating Templated Files 2023-03-27 19:05:21 +02:00
thelamer
632fe878d3 update branch readmes to point to master 2023-03-27 09:59:40 -07:00
LinuxServer-CI
181520f5e2 Bot Updating Package Versions 2023-03-25 20:06:18 -05:00
LinuxServer-CI
fa33fd08ed Bot Updating Package Versions 2023-03-17 17:08:22 -05:00
thelamer
d1e8e10b67 add debian kde tag with new base 2023-03-17 14:55:47 -07:00
LinuxServer-CI
a001fa884c Bot Updating Package Versions 2023-03-12 09:37:57 +00:00
LinuxServer-CI
4a8c4c4cbb Bot Updating Package Versions 2023-03-05 10:42:35 +01:00
LinuxServer-CI
898caea2b7 Bot Updating Templated Files 2023-03-05 09:30:48 +00:00
LinuxServer-CI
a2a7c1a57b Bot Updating Package Versions 2023-02-26 09:35:26 +00:00
LinuxServer-CI
807e258fa9 Bot Updating Package Versions 2023-02-19 09:37:27 +00:00
LinuxServer-CI
b95719627d Bot Updating Package Versions 2023-02-12 10:38:03 +01:00
LinuxServer-CI
fc1f4d7ee1 Bot Updating Templated Files 2023-02-12 09:31:00 +00:00
LinuxServer-CI
44f547d52b Bot Updating Templated Files 2023-02-12 03:29:03 -06:00
LinuxServer-CI
d798af8846 Bot Updating Package Versions 2023-02-05 03:34:18 -06:00
LinuxServer-CI
32c1452180 Bot Updating Package Versions 2023-01-29 09:37:36 +00:00
LinuxServer-CI
e795b3b928 Bot Updating Package Versions 2023-01-22 03:32:04 -06:00
LinuxServer-CI
b6809dea7c Bot Updating Package Versions 2023-01-15 03:33:58 -06:00
LinuxServer-CI
7b7a3b2b96 Bot Updating Package Versions 2023-01-08 09:36:59 +00:00
LinuxServer-CI
3ee6799f52 Bot Updating Package Versions 2022-12-25 09:37:29 +00:00
LinuxServer-CI
5b94713c24 Bot Updating Package Versions 2022-12-18 03:33:13 -06:00
LinuxServer-CI
1efdb369f0 Bot Updating Package Versions 2022-12-11 03:34:23 -06:00
LinuxServer-CI
9c7ff07a45 Bot Updating Package Versions 2022-12-04 09:43:11 +00:00
LinuxServer-CI
7027961930 Bot Updating Templated Files 2022-12-04 09:33:20 +00:00
LinuxServer-CI
e64a1f6554 Bot Updating Templated Files 2022-12-04 09:31:52 +00:00
LinuxServer-CI
d7de07f2a6 Bot Updating Templated Files 2022-12-04 10:30:06 +01:00
LinuxServer-CI
598592fc61 Bot Updating Package Versions 2022-11-27 09:37:10 +00:00
LinuxServer-CI
698a81952f Bot Updating Package Versions 2022-11-20 09:38:45 +00:00
LinuxServer-CI
aaca4425fa Bot Updating Package Versions 2022-11-13 09:37:05 +00:00
LinuxServer-CI
89e67f15be Bot Updating Package Versions 2022-11-06 09:41:00 +00:00
LinuxServer-CI
aa261f294d Bot Updating Package Versions 2022-10-30 04:37:45 -05:00
LinuxServer-CI
7fedbf5381 Bot Updating Package Versions 2022-10-23 09:44:03 +00:00
LinuxServer-CI
e8a7b8c56d Bot Updating Package Versions 2022-10-16 04:45:48 -05:00
LinuxServer-CI
0cb76ab7a4 Bot Updating Package Versions 2022-10-09 09:44:09 +00:00
LinuxServer-CI
6e2a24616d Bot Updating Package Versions 2022-10-02 09:46:33 +00:00
LinuxServer-CI
6b51a4c079 Bot Updating Package Versions 2022-09-25 09:43:03 +00:00
LinuxServer-CI
c5e0baf147 Bot Updating Package Versions 2022-09-22 15:41:26 +02:00
aptalca
a5cb8ac6df
Merge pull request #53 from linuxserver/s6v3-ubuntu-kde
Migrate webtop ubuntu-kde to s6v3
2022-09-22 09:33:50 -04:00
LinuxServer-CI
4f425e1b06 Bot Updating Package Versions 2022-09-18 05:11:31 -05:00
LinuxServer-CI
da7aa03c87 Bot Updating Templated Files 2022-09-18 04:45:12 -05:00
TheSpad
4b3281fa48
Regen jenkinsfile 2022-09-16 19:25:40 +01:00
TheSpad
0d0f3154f7
Migrate to s6v3 2022-09-15 16:07:43 +01:00
LinuxServer-CI
208d3b4752 Bot Updating Package Versions 2022-09-12 17:09:57 +02:00
Eric Nemchik
9c55c0251e
Merge pull request #52 from linuxserver/base-pin-ubuntu-kde
Pin to latest v2 Jammy baseimage
2022-09-12 09:59:52 -05:00
TheSpad
4f8a794066
Pin to latest v2 Jammy baseimage 2022-09-12 09:59:40 +01:00
LinuxServer-CI
745b6492ae Bot Updating Package Versions 2022-09-11 11:52:11 +02:00
LinuxServer-CI
b0cbcb742f Bot Updating Package Versions 2022-09-04 11:51:50 +02:00
LinuxServer-CI
5ede3117e9 Bot Updating Package Versions 2022-08-28 11:52:32 +02:00
LinuxServer-CI
9c6a8555f0 Bot Updating Package Versions 2022-08-21 11:37:41 +02:00
LinuxServer-CI
19d0ebb325 Bot Updating Package Versions 2022-08-14 09:37:08 +00:00
LinuxServer-CI
5a9cf41e67 Bot Updating Package Versions 2022-08-07 04:36:17 -05:00
LinuxServer-CI
1fb7215e51 Bot Updating Package Versions 2022-07-31 04:36:08 -05:00
LinuxServer-CI
4036302607 Bot Updating Package Versions 2022-07-24 04:37:25 -05:00
LinuxServer-CI
674feaaf0d Bot Updating Package Versions 2022-07-17 09:36:15 +00:00
LinuxServer-CI
37b999b9db Bot Updating Package Versions 2022-07-10 09:39:40 +00:00
LinuxServer-CI
2d5ce327cb Bot Updating Package Versions 2022-07-03 04:36:12 -05:00
LinuxServer-CI
b9481a889b Bot Updating Package Versions 2022-06-26 09:38:31 +00:00
LinuxServer-CI
bedc941d7b Bot Updating Package Versions 2022-06-19 09:37:01 +00:00
LinuxServer-CI
69f35dfc72 Bot Updating Package Versions 2022-06-12 09:40:06 +00:00
LinuxServer-CI
720ae92e12 Bot Updating Package Versions 2022-06-05 09:33:55 +00:00
LinuxServer-CI
38dd4ebeea Bot Updating Package Versions 2022-05-29 09:41:15 +00:00
LinuxServer-CI
2ce8325e6d Bot Updating Package Versions 2022-05-22 09:39:35 +00:00
LinuxServer-CI
af59862b03 Bot Updating Package Versions 2022-05-15 11:41:28 +02:00
LinuxServer-CI
2ab42bfb06 Bot Updating Package Versions 2022-05-08 09:47:59 +00:00
LinuxServer-CI
1747a4cefa Bot Updating Templated Files 2022-05-08 09:34:25 +00:00
LinuxServer-CI
1d5d422203 Bot Updating Package Versions 2022-05-01 09:47:10 +00:00
LinuxServer-CI
f570fce4dd Bot Updating Templated Files 2022-05-01 04:35:16 -05:00
LinuxServer-CI
54fb58165b Bot Updating Templated Files 2022-05-01 09:32:39 +00:00
LinuxServer-CI
8da95f8aa3 Bot Updating Package Versions 2022-04-27 21:20:35 +02:00
mattx
d8f36fc6f0
Install Firefox from PPA instead of stub (#47) 2022-04-27 15:13:23 -04:00
LinuxServer-CI
3109764d32 Bot Updating Package Versions 2022-04-24 09:37:16 +00:00
LinuxServer-CI
3fc9adee80 Bot Updating Package Versions 2022-04-17 09:36:41 +00:00
LinuxServer-CI
e4d5dc3dbe Bot Updating Package Versions 2022-04-10 09:38:13 +00:00
LinuxServer-CI
5ecbd30ebd Bot Updating Package Versions 2022-04-03 09:38:29 +00:00
LinuxServer-CI
59574332b6 Bot Updating Package Versions 2022-03-27 04:38:22 -05:00
LinuxServer-CI
45b61c0c82 Bot Updating Package Versions 2022-03-20 09:36:54 +00:00
LinuxServer-CI
40062e195f Bot Updating Package Versions 2022-03-13 09:36:14 +00:00
LinuxServer-CI
54a79d5d2f Bot Updating Package Versions 2022-03-06 10:41:59 +01:00
LinuxServer-CI
14a1c42bc3 Bot Updating Package Versions 2022-02-20 10:35:43 +01:00
LinuxServer-CI
41c91e9044 Bot Updating Package Versions 2022-02-13 10:35:48 +01:00
LinuxServer-CI
831cf15c1a Bot Updating Package Versions 2022-02-06 16:43:47 +01:00
Ryan Kuba
b455372fc2
rebase kde ubuntu to jammy as focal is not functional without priv mode (#36) 2022-02-06 07:36:45 -08:00
LinuxServer-CI
7fbf7e3187 Bot Updating Package Versions 2022-02-06 09:37:25 +00:00
LinuxServer-CI
9acdae1112 Bot Updating Package Versions 2022-01-23 10:34:47 +01:00
LinuxServer-CI
8780ea0b21 Bot Updating Package Versions 2022-01-16 09:38:49 +00:00
LinuxServer-CI
afc3f72f0b Bot Updating Package Versions 2022-01-09 10:38:38 +01:00
LinuxServer-CI
73817a67da Bot Updating Package Versions 2022-01-02 09:37:44 +00:00
LinuxServer-CI
576b18964b Bot Updating Package Versions 2021-12-26 10:38:17 +01:00
LinuxServer-CI
a0e78f6488 Bot Updating Package Versions 2021-12-19 10:51:49 +01:00
LinuxServer-CI
54d52abe5f Bot Updating Templated Files 2021-12-19 10:37:52 +01:00
LinuxServer-CI
9b04c32dee Bot Updating Templated Files 2021-12-19 09:33:11 +00:00
LinuxServer-CI
b4c3bf505f Bot Updating Package Versions 2021-12-12 09:39:48 +00:00
LinuxServer-CI
690a4972f9 Bot Updating Package Versions 2021-12-05 09:37:18 +00:00
LinuxServer-CI
ab315fbd4e Bot Updating Package Versions 2021-11-28 10:37:56 +01:00
LinuxServer-CI
c6d6ca884d Bot Updating Package Versions 2021-11-21 09:38:08 +00:00
LinuxServer-CI
7c4a03c7f9 Bot Updating Package Versions 2021-11-14 09:37:39 +00:00
LinuxServer-CI
05453b8bc7 Bot Updating Package Versions 2021-11-07 10:39:25 +01:00
LinuxServer-CI
85031cc85d Bot Updating Package Versions 2021-10-31 09:36:59 +00:00
LinuxServer-CI
44efdd467b Bot Updating Package Versions 2021-10-24 09:35:50 +00:00
LinuxServer-CI
e9e74a3805 Bot Updating Package Versions 2021-10-17 09:36:51 +00:00
LinuxServer-CI
52b9c8dc33 Bot Updating Package Versions 2021-10-10 09:38:16 +00:00
LinuxServer-CI
db29b4c405 Bot Updating Package Versions 2021-10-03 11:48:58 +02:00
LinuxServer-CI
e18e6e4e79 Bot Updating Templated Files 2021-10-03 09:33:06 +00:00
LinuxServer-CI
3a4634f2fd Bot Updating Templated Files 2021-10-03 11:30:04 +02:00
LinuxServer-CI
87263c0271 Bot Updating Package Versions 2021-09-27 23:11:32 +02:00
thelamer
248139fbcd swap to using pulse watcher script 2021-09-27 13:22:33 -07:00
LinuxServer-CI
8efe561b08 Bot Updating Package Versions 2021-09-26 09:33:17 +00:00
LinuxServer-CI
16645eac94 Bot Updating Package Versions 2021-09-19 09:33:07 +00:00
LinuxServer-CI
10b79ccf0e Bot Updating Package Versions 2021-09-12 09:34:25 +00:00
LinuxServer-CI
274fc8e17c Bot Updating Package Versions 2021-09-05 09:33:11 +00:00
LinuxServer-CI
6766d77827 Bot Updating Package Versions 2021-08-29 09:40:52 +00:00
LinuxServer-CI
7069a84e65 Bot Updating Templated Files 2021-08-29 09:30:44 +00:00
LinuxServer-CI
869811ef89 Bot Updating Package Versions 2021-08-22 09:41:28 +00:00
LinuxServer-CI
8b47d3024a Bot Updating Package Versions 2021-08-15 09:42:38 +00:00
LinuxServer-CI
ba06ae6245 Bot Updating Package Versions 2021-08-08 09:39:16 +00:00
LinuxServer-CI
1a08b9cb39 Bot Updating Package Versions 2021-08-01 09:36:53 +00:00
LinuxServer-CI
a11c575b8e Bot Updating Package Versions 2021-07-25 09:46:56 +00:00
LinuxServer-CI
c2e670334a Bot Updating Package Versions 2021-07-18 09:42:03 +00:00
LinuxServer-CI
bbc8f26c4d Bot Updating Package Versions 2021-07-11 09:37:47 +00:00
LinuxServer-CI
faf4a531a6 Bot Updating Package Versions 2021-07-04 09:40:29 +00:00
LinuxServer-CI
4c646d82be Bot Updating Templated Files 2021-07-04 05:27:06 -04:00
LinuxServer-CI
08c7ce7f8a Bot Updating Templated Files 2021-07-04 09:25:44 +00:00
LinuxServer-CI
25ffee6619 Bot Updating Package Versions 2021-06-25 22:41:52 -04:00
LinuxServer-CI
eacc088ae2 Bot Updating Package Versions 2021-06-20 09:49:42 +00:00
LinuxServer-CI
c46bd8cb47 Bot Updating Package Versions 2021-06-13 09:41:07 +00:00
LinuxServer-CI
9aef2a4607 Bot Updating Package Versions 2021-06-06 10:11:36 +00:00
LinuxServer-CI
b1958b4b7e Bot Updating Package Versions 2021-05-30 11:12:58 +01:00
LinuxServer-CI
00ada565ff Bot Updating Package Versions 2021-05-23 09:47:42 +00:00
LinuxServer-CI
181722ce64 Bot Updating Package Versions 2021-05-16 10:10:07 +00:00
LinuxServer-CI
66236d43e8 Bot Updating Package Versions 2021-05-09 10:24:32 +00:00
LinuxServer-CI
614e031765 Bot Updating Package Versions 2021-05-02 11:06:16 +01:00
LinuxServer-CI
a8d4080333 Bot Updating Package Versions 2021-04-25 05:57:52 -04:00
LinuxServer-CI
c567677932 Bot Updating Package Versions 2021-04-22 05:31:39 +00:00
LinuxServer-CI
602612b96b Bot Updating Templated Files 2021-04-22 05:20:44 +00:00
thelamer
a49eccb984 use correct readme-vars 2021-04-21 22:19:13 -07:00
thelamer
6e87c2df07 bug in testing 2021-04-21 22:19:13 -07:00
thelamer
13ba2f74bc adding ubuntu-kde branch 2021-04-21 22:19:13 -07:00
23 changed files with 1954 additions and 2197 deletions

View File

@ -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/debian-kde/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
@ -115,7 +115,7 @@ 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/debian-kde/root), add an entry to the changelog
```yml
changelogs:

View File

@ -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

@ -47,14 +47,6 @@ body:
render: markdown
validations:
required: false
- type: dropdown
attributes:
label: CPU architecture
options:
- x86-64
- arm64
validations:
required: true
- type: textarea
attributes:
label: Docker creation

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/debian-kde/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------

View File

@ -7,13 +7,13 @@ permissions:
contents: read
jobs:
external-trigger-master:
external-trigger-debian-kde:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
if: github.ref == 'refs/heads/debian-kde'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
@ -21,7 +21,7 @@ jobs:
echo "Type is \`os\`" >> $GITHUB_STEP_SUMMARY
echo "No external release, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
if grep -q "^webtop_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
if grep -q "^webtop_debian-kde_${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

View File

@ -15,5 +15,5 @@ jobs:
- 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-webtop/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-webtop/blob/debian-kde/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,14 +1,14 @@
FROM ghcr.io/linuxserver/baseimage-selkies:alpine322
FROM ghcr.io/linuxserver/baseimage-selkies:debiantrixie
# 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="Alpine XFCE"
ENV TITLE="Debian KDE" \
NO_GAMEPAD=true
RUN \
echo "**** add icon ****" && \
@ -16,27 +16,42 @@ RUN \
/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 \
adw-gtk3 \
adwaita-xfce-icon-theme \
apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
chromium \
mousepad \
ristretto \
thunar \
util-linux-misc \
xfce4 \
xfce4-terminal && \
echo "**** xfce-tweaks ****" && \
mv \
/usr/bin/thunar \
/usr/bin/thunar-real && \
chromium-l10n \
dolphin \
gwenview \
kde-config-gtk-style \
kdialog \
kfind \
kio-extras \
knewstuff-dialog \
konsole \
ksystemstats \
kwin-addons \
kwin-x11 \
kwrite \
plasma-desktop \
plasma-workspace \
qml-module-qt-labs-platform \
systemsettings \
xserver-xorg-input-libinput && \
echo "**** application tweaks ****" && \
sed -i \
's#^Exec=.*#Exec=/usr/local/bin/wrapped-chromium#g' \
/usr/share/applications/chromium.desktop && \
echo "**** kde tweaks ****" && \
sed -i \
's/applications:org.kde.discover.desktop,/applications:org.kde.konsole.desktop,/g' \
/usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/config/main.xml && \
echo "**** cleanup ****" && \
rm -f \
/etc/xdg/autostart/xfce4-power-manager.desktop \
/etc/xdg/autostart/xscreensaver.desktop \
/usr/share/xfce4/panel/plugins/power-manager-plugin.desktop && \
apt-get autoclean && \
rm -rf \
/config/.cache \
/var/lib/apt/lists/* \
/var/tmp/* \
/tmp/*
# add local files
@ -44,5 +59,4 @@ COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config

View File

@ -1,14 +1,14 @@
FROM ghcr.io/linuxserver/baseimage-selkies:arm64v8-alpine322
FROM ghcr.io/linuxserver/baseimage-selkies:arm64v8-debiantrixie
# 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="Alpine XFCE"
ENV TITLE="Debian KDE" \
NO_GAMEPAD=true
RUN \
echo "**** add icon ****" && \
@ -16,27 +16,42 @@ RUN \
/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 \
adw-gtk3 \
adwaita-xfce-icon-theme \
apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
chromium \
mousepad \
ristretto \
thunar \
util-linux-misc \
xfce4 \
xfce4-terminal && \
echo "**** xfce-tweaks ****" && \
mv \
/usr/bin/thunar \
/usr/bin/thunar-real && \
chromium-l10n \
dolphin \
gwenview \
kde-config-gtk-style \
kdialog \
kfind \
kio-extras \
knewstuff-dialog \
konsole \
ksystemstats \
kwin-addons \
kwin-x11 \
kwrite \
plasma-desktop \
plasma-workspace \
qml-module-qt-labs-platform \
systemsettings \
xserver-xorg-input-libinput && \
echo "**** application tweaks ****" && \
sed -i \
's#^Exec=.*#Exec=/usr/local/bin/wrapped-chromium#g' \
/usr/share/applications/chromium.desktop && \
echo "**** kde tweaks ****" && \
sed -i \
's/applications:org.kde.discover.desktop,/applications:org.kde.konsole.desktop,/g' \
/usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/config/main.xml && \
echo "**** cleanup ****" && \
rm -f \
/etc/xdg/autostart/xfce4-power-manager.desktop \
/etc/xdg/autostart/xscreensaver.desktop \
/usr/share/xfce4/panel/plugins/power-manager-plugin.desktop && \
apt-get autoclean && \
rm -rf \
/config/.cache \
/var/lib/apt/lists/* \
/var/tmp/* \
/tmp/*
# add local files
@ -44,5 +59,4 @@ COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config

195
Jenkinsfile vendored
View File

@ -19,24 +19,23 @@ pipeline {
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
QUAYIO_API_TOKEN=credentials('quayio-repo-api-token')
GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f')
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'
MULTIARCH = 'true'
CI = 'true'
CI_WEB = 'true'
CI_PORT = '3001'
CI_SSL = 'true'
CI_DELAY = '60'
CI_WEB_SCREENSHOT_DELAY = '10'
CI_DOCKERENV = 'TZ=US/Pacific'
CI_AUTH = 'user:password'
CI_WEBPATH = ''
DIST_IMAGE = 'ubuntu'
MULTIARCH='true'
CI='true'
CI_WEB='true'
CI_PORT='3001'
CI_SSL='true'
CI_DELAY='120'
CI_DOCKERENV='TZ=US/Pacific'
CI_AUTH='user:password'
CI_WEBPATH=''
}
stages {
stage("Set git config"){
@ -77,7 +76,7 @@ pipeline {
script{
env.EXIT_STATUS = ''
env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:debian-kde 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim()
env.LS_RELEASE_NOTES = sh(
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@ -110,7 +109,7 @@ pipeline {
script{
env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
tagsha=$(git rev-list -n 1 debian-kde-${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then
@ -186,10 +185,10 @@ pipeline {
}
}
}
// If this is a master build use live docker endpoints
// If this is a debian-kde build use live docker endpoints
stage("Set ENV live build"){
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
}
steps {
@ -199,13 +198,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = 'amd64-debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'debian-kde-version-' + env.EXT_RELEASE_CLEAN
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
}
}
@ -213,7 +212,7 @@ pipeline {
// If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){
when {
not {branch "master"}
not {branch "debian-kde"}
environment name: 'CHANGE_ID', value: ''
}
steps {
@ -223,13 +222,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = 'amd64-debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'debian-kde-version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
}
@ -247,13 +246,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = 'amd64-debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'debian-kde-version-' + env.EXT_RELEASE_CLEAN
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
@ -291,7 +290,7 @@ pipeline {
// Use helper containers to render templated files
stage('Update-Templates') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
expression {
env.CONTAINER_NAME != null
@ -303,24 +302,24 @@ pipeline {
TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch master of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch master of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch debian-kde of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch debian-kde of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch master --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
git clone --branch debian-kde --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting Stage 1 - Jenkinsfile update"
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master
git checkout -f debian-kde
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
git add Jenkinsfile
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@ -339,13 +338,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master
git checkout -f debian-kde
for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}"
done
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@ -353,35 +352,6 @@ pipeline {
else
echo "No templates to delete"
fi
echo "Starting Stage 2.5 - Update init diagram"
if ! grep -q 'init_diagram:' readme-vars.yml; then
echo "Adding the key 'init_diagram' to readme-vars.yml"
sed -i '\\|^#.*changelog.*$|d' readme-vars.yml
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
fi
mkdir -p ${TEMPDIR}/d2
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:latest
ls -al ${TEMPDIR}/d2
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
git add readme-vars.yml
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
exit 0
else
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Init diagram is unchanged"
fi
echo "Starting Stage 3 - Update templates"
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
@ -390,7 +360,7 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master
git checkout -f debian-kde
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@ -403,8 +373,8 @@ pipeline {
fi
git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@ -432,40 +402,6 @@ pipeline {
else
echo "Docs update not needed, skipping"
fi
mkdir -p ${TEMPDIR}/unraid
git clone --depth=1 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
git clone --depth=1 https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
fi
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
echo "Updating Unraid template"
cd ${TEMPDIR}/unraid/templates/
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
if grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then
echo "Image is on the ignore list, and already in the deprecation folder."
elif grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
echo "Image is on the ignore list, marking Unraid template as deprecated"
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
git add -u unraid/${CONTAINER_NAME}.xml
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
git commit -m 'Bot Moving Deprecated Unraid Template' || :
else
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
git add unraid/${CONTAINER_NAME}.xml
git commit -m 'Bot Updating Unraid Template'
fi
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
(MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
sleep $((RANDOM % MAXWAIT)) && \
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
else
echo "No updates to Unraid template needed, skipping"
fi
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) -gt 25000 ]]; then
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub"
@ -505,7 +441,7 @@ pipeline {
// Exit the build if the Templated files were just updated
stage('Template-exit') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true'
expression {
@ -518,10 +454,10 @@ pipeline {
}
}
}
// If this is a master build check the S6 service file perms
// If this is a debian-kde build check the S6 service file perms
stage("Check S6 Service file Permissions"){
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@ -588,7 +524,7 @@ pipeline {
--label \"org.opencontainers.image.licenses=GPL-3.0-only\" \
--label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \
--label \"org.opencontainers.image.title=Webtop\" \
--label \"org.opencontainers.image.description=[Webtop](https://github.com/linuxserver/docker-webtop) - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser. \" \
--label \"org.opencontainers.image.description=webtop image by linuxserver.io\" \
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
--provenance=true --sbom=true --builder=container --load \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
@ -654,7 +590,7 @@ pipeline {
--label \"org.opencontainers.image.licenses=GPL-3.0-only\" \
--label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \
--label \"org.opencontainers.image.title=Webtop\" \
--label \"org.opencontainers.image.description=[Webtop](https://github.com/linuxserver/docker-webtop) - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser. \" \
--label \"org.opencontainers.image.description=webtop image by linuxserver.io\" \
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
--provenance=true --sbom=true --builder=container --load \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
@ -713,7 +649,7 @@ pipeline {
--label \"org.opencontainers.image.licenses=GPL-3.0-only\" \
--label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \
--label \"org.opencontainers.image.title=Webtop\" \
--label \"org.opencontainers.image.description=[Webtop](https://github.com/linuxserver/docker-webtop) - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser. \" \
--label \"org.opencontainers.image.description=webtop image by linuxserver.io\" \
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
--provenance=true --sbom=true --builder=container --load \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
@ -766,7 +702,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison
stage('Update-packages') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@ -789,14 +725,14 @@ pipeline {
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f debian-kde
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
cd ${TEMPDIR}/${LS_REPO}/
wait
git add package_versions.txt
git commit -m 'Bot Updating Package Versions'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process"
else
@ -814,7 +750,7 @@ pipeline {
// Exit the build if the package file was just updated
stage('PACKAGE-exit') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: ''
@ -828,7 +764,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: ''
@ -879,11 +815,10 @@ pipeline {
--shm-size=1gb \
-v /var/run/docker.sock:/var/run/docker.sock \
-e IMAGE=\"${IMAGE}\" \
-e WEB_SCREENSHOT_DELAY=\"${CI_WEB_SCREENSHOT_DELAY}\" \
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \
-e RELEASE_TAG=\"latest\" \
-e RELEASE_TAG=\"debian-kde\" \
-e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \
@ -921,7 +856,7 @@ pipeline {
CACHEIMAGE=${i}
fi
done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:debian-kde -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
fi
@ -948,15 +883,15 @@ pipeline {
CACHEIMAGE=${i}
fi
done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-debian-kde -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-debian-kde -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
fi
done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
docker buildx imagetools create -t ${MANIFESTIMAGE}:debian-kde ${MANIFESTIMAGE}:amd64-debian-kde ${MANIFESTIMAGE}:arm64v8-debian-kde
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
@ -971,7 +906,7 @@ pipeline {
// If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') {
when {
branch "master"
branch "debian-kde"
expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
@ -983,17 +918,17 @@ pipeline {
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to debian-kde",\
"type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
echo "Pushing New release for Tag"
sh '''#! /bin/bash
echo "Updating base packages to ${PACKAGE_TAG}" > releasebody.json
echo '{"tag_name":"'${META_TAG}'",\
"target_commitish": "master",\
"target_commitish": "debian-kde",\
"name": "'${META_TAG}'",\
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
printf '","draft": false,"prerelease": false}' >> releasebody.json
printf '","draft": false,"prerelease": true}' >> releasebody.json
paste -d'\\0' start releasebody.json > releasebody.json.done
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
}
@ -1001,14 +936,14 @@ pipeline {
// Add protection to the release branch
stage('Github-Release-Branch-Protection') {
when {
branch "master"
branch "debian-kde"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
steps {
echo "Setting up protection for release branch master"
echo "Setting up protection for release branch debian-kde"
sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/debian-kde/protection \
-d $(jq -c . << EOF
{
"required_status_checks": null,

492
README.md
View File

@ -1,491 +1,3 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read 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://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.")
[![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://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [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)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fwebtop?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-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)
[![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/webtop)
[![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, Ubuntu, Fedora, and Arch 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
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/webtop: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 | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
## Version Tags
This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.
| Tag | Available | Description |
| :----: | :----: |--- |
| latest | ✅ | XFCE Alpine |
| alpine-i3 | ✅ | i3 Alpine |
| alpine-mate | ✅ | MATE Alpine |
| arch-i3 | ✅ | i3 Arch |
| arch-kde | ✅ | KDE Arch |
| arch-mate | ✅ | MATE Arch |
| arch-xfce | ✅ | XFCE Arch |
| debian-i3 | ✅ | i3 Debian |
| debian-kde | ✅ | KDE Debian |
| debian-mate | ✅ | MATE Debian |
| debian-xfce | ✅ | XFCE Debian |
| el-i3 | ✅ | i3 Enterprise Linux |
| el-mate | ✅ | MATE Enterprise Linux |
| el-xfce | ✅ | XFCE Enterprise Linux |
| fedora-i3 | ✅ | i3 Fedora |
| fedora-kde | ✅ | KDE Fedora |
| fedora-mate | ✅ | MATE Fedora |
| fedora-xfce | ✅ | XFCE Fedora |
| ubuntu-i3 | ✅ | i3 Ubuntu |
| ubuntu-kde | ✅ | KDE Ubuntu |
| ubuntu-mate | ✅ | MATE Ubuntu |
| ubuntu-xfce | ✅ | XFCE Ubuntu |
## Application Setup
The application can be accessed at:
* https://yourhost:3001/
### Strict reverse proxies
This image uses a self-signed certificate by default. This naturally means the scheme is `https`.
If you are using a reverse proxy which validates certificates, you need to [disable this check for the container](https://docs.linuxserver.io/faq#strict-proxy).
**Modern GUI desktop apps may have compatibility issues with the latest Docker syscall restrictions. You can use Docker with the `--security-opt seccomp=unconfined` setting to allow these syscalls on hosts with older Kernels or libseccomp versions.**
### Security
>[!WARNING]
>This container provides privileged access to the host system. Do not expose it to the Internet unless you have secured it properly.
**HTTPS is required for full functionality.** Modern browser features such as WebCodecs, used for video and audio, will not function over an insecure HTTP connection.
By default, this container has no authentication. The optional `CUSTOM_USER` and `PASSWORD` environment variables enable basic HTTP auth, which is suitable only for securing the container on a trusted local network. For internet exposure, we strongly recommend placing the container behind a reverse proxy, such as [SWAG](https://github.com/linuxserver/docker-swag), with a robust authentication mechanism.
The web interface includes a terminal with passwordless `sudo` access. Any user with access to the GUI can gain root control within the container, install arbitrary software, and probe your local network.
### Options in all Selkies-based GUI containers
This container is based on [Docker Baseimage Selkies](https://github.com/linuxserver/docker-baseimage-selkies), which provides the following environment variables and run configurations to customize its functionality.
#### Optional Environment Variables
| Variable | Description |
| :----: | --- |
| `CUSTOM_PORT` | Internal HTTP port. Defaults to `3000`. |
| `CUSTOM_HTTPS_PORT` | Internal HTTPS port. Defaults to `3001`. |
| `CUSTOM_WS_PORT` | Internal port the container listens on for websockets if it needs to be swapped from the default 8082. |
| `CUSTOM_USER` | Username for HTTP Basic Auth. Defaults to `abc`. |
| `PASSWORD` | Password for HTTP Basic Auth. If unset, authentication is disabled. |
| `SUBFOLDER` | Application subfolder for reverse proxy configurations. Must include leading and trailing slashes, e.g., `/subfolder/`. |
| `TITLE` | Page title displayed in the web browser. Defaults to "Selkies". |
| `START_DOCKER` | If set to `false`, the privileged Docker-in-Docker setup will not start automatically. |
| `DISABLE_IPV6` | Set to `true` to disable IPv6 support in the container. |
| `LC_ALL` | Sets the container's locale, e.g., `fr_FR.UTF-8`. |
| `DRINODE` | If mounting in /dev/dri for DRI3 GPU Acceleration allows you to specify the device to use IE `/dev/dri/renderD128` |
| `NO_DECOR` | If set, applications will run without window borders, suitable for PWA usage. |
| `NO_FULL` | If set, applications will not be automatically fullscreened. |
| `DISABLE_ZINK` | If set, Zink-related environment variables will not be configured when a video card is detected. |
| `WATERMARK_PNG` | Full path to a watermark PNG file inside the container, e.g., `/usr/share/selkies/www/icon.png`. |
| `WATERMARK_LOCATION` | Integer specifying the watermark location: `1` (Top Left), `2` (Top Right), `3` (Bottom Left), `4` (Bottom Right), `5` (Centered), `6` (Animated). |
#### Optional Run Configurations
| Argument | Description |
| :----: | --- |
| `--privileged` | Starts a Docker-in-Docker (DinD) environment. For better performance, mount the Docker data directory from the host, e.g., `-v /path/to/docker-data:/var/lib/docker`. |
| `-v /var/run/docker.sock:/var/run/docker.sock` | Mounts the host's Docker socket to manage host containers from within this container. |
| `--device /dev/dri:/dev/dri` | Mount a GPU into the container, this can be used in conjunction with the `DRINODE` environment variable to leverage a host video card for GPU accelerated applications. Only **Open Source** drivers are supported IE (Intel,AMDGPU,Radeon,ATI,Nouveau) |
### Language Support - Internationalization
To launch the desktop session in a different language, set the `LC_ALL` environment variable. For example:
* `-e LC_ALL=zh_CN.UTF-8` - Chinese
* `-e LC_ALL=ja_JP.UTF-8` - Japanese
* `-e LC_ALL=ko_KR.UTF-8` - Korean
* `-e LC_ALL=ar_AE.UTF-8` - Arabic
* `-e LC_ALL=ru_RU.UTF-8` - Russian
* `-e LC_ALL=es_MX.UTF-8` - Spanish (Latin America)
* `-e LC_ALL=de_DE.UTF-8` - German
* `-e LC_ALL=fr_FR.UTF-8` - French
* `-e LC_ALL=nl_NL.UTF-8` - Netherlands
* `-e LC_ALL=it_IT.UTF-8` - Italian
### DRI3 GPU Acceleration
For accelerated apps or games, render devices can be mounted into the container and leveraged by applications using:
`--device /dev/dri:/dev/dri`
This feature only supports **Open Source** GPU drivers:
| Driver | Description |
| :----: | --- |
| Intel | i965 and i915 drivers for Intel iGPU chipsets |
| AMD | AMDGPU, Radeon, and ATI drivers for AMD dedicated or APU chipsets |
| NVIDIA | nouveau2 drivers only, closed source NVIDIA drivers lack DRI3 support |
The `DRINODE` environment variable can be used to point to a specific GPU.
DRI3 will work on aarch64 given the correct drivers are installed inside the container for your chipset.
### Nvidia GPU Support
**Note: Nvidia support is not available for Alpine-based images.**
Nvidia GPU support is available by leveraging Zink for OpenGL. When a compatible Nvidia GPU is passed through, it will also be **automatically utilized for hardware-accelerated video stream encoding** (using the `x264enc` full-frame profile), significantly reducing CPU load.
Enable Nvidia support with the following runtime flags:
| Flag | Description |
| :----: | --- |
| `--gpus all` | Passes all available host GPUs to the container. This can be filtered to specific GPUs. |
| `--runtime nvidia` | Specifies the Nvidia runtime, which provides the necessary drivers and tools from the host. |
For Docker Compose, you must first configure the Nvidia runtime as the default on the host:
```
sudo nvidia-ctk runtime configure --runtime=docker --set-as-default
sudo systemctl restart docker
```
Then, assign the GPU to the service in your `compose.yaml`:
```
services:
webtop:
image: lscr.io/linuxserver/webtop:latest
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [compute,video,graphics,utility]
```
### Application Management
There are two methods for installing applications inside the container: PRoot Apps (recommended for persistence) and Native Apps.
#### PRoot Apps (Persistent)
Natively installed packages (e.g., via `apt-get install`) will not persist if the container is recreated. To retain applications and their settings across container updates, we recommend using [proot-apps](https://github.com/linuxserver/proot-apps). These are portable applications installed to the user's persistent `$HOME` directory.
To install an application, use the command line inside the container:
```
proot-apps install filezilla
```
A list of supported applications is available [here](https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps).
#### Native Apps (Non-Persistent)
You can install packages from the system's native repository using the [universal-package-install](https://github.com/linuxserver/docker-mods/tree/universal-package-install) mod. This method will increase the container's start time and is not persistent. Add the following to your `compose.yaml`:
```yaml
environment:
- DOCKER_MODS=linuxserver/mods:universal-package-install
- INSTALL_PACKAGES=libfuse2|git|gdb
```
## Usage
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
services:
webtop:
image: lscr.io/linuxserver/webtop:latest
container_name: webtop
security_opt:
- seccomp:unconfined #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SUBFOLDER=/ #optional
- TITLE=Webtop #optional
volumes:
- /path/to/data:/config
- /var/run/docker.sock:/var/run/docker.sock #optional
ports:
- 3000:3000
- 3001:3001
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 \
--security-opt seccomp=unconfined `#optional` \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e SUBFOLDER=/ `#optional` \
-e TITLE=Webtop `#optional` \
-p 3000:3000 \
-p 3001:3001 \
-v /path/to/data:/config \
-v /var/run/docker.sock:/var/run/docker.sock `#optional` \
--shm-size="1gb" `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/webtop: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 |
| :----: | --- |
| `-p 3000:3000` | Web Desktop GUI HTTP, must be proxied |
| `-p 3001:3001` | Web Desktop GUI HTTPS |
| `-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). |
| `-e SUBFOLDER=/` | Specify a subfolder to use with reverse proxies, IE `/subfolder/` |
| `-e TITLE=Webtop` | String which will be used as page/tab title in the web browser. |
| `-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 |
| `--security-opt seccomp=unconfined` | For Docker Engine only, many modern gui apps need this to function on older hosts as syscalls are unknown to Docker. |
## 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=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:
```bash
docker exec -it webtop /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f webtop
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' webtop
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/webtop: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 (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull webtop
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d webtop
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/webtop:latest
```
* Stop the running container:
```bash
docker stop webtop
```
* Delete the container:
```bash
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:
```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-webtop.git
cd docker-webtop
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/webtop: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`.
## Versions
* **24.07.25:** - Rebase Debian images to Trixie.
* **17.06.25:** - Rebase all images to Selkies, drop openbox and icewm, bump Alpine to 3.22, bump Fedora to 42.
* **10.01.25:** - Rebase Fedora to 41.
* **06.12.24:** - Rebase Alpine to 3.21.
* **26.09.24:** - Swap from firefox to chromium on Alpine images.
* **23.05.24:** - Rebase Alpine to 3.20, document Nvidia support.
* **22.04.24:** - Rebase Ubuntu to Noble.
* **16.04.24:** - Add docs on PRoot Apps.
* **14.04.24:** - Rebase Fedora to 40.
* **11.02.24:** - Add PWA icons and title variants properly.
* **06.02.24:** - Update Readme about native language support.
* **29.12.23:** - Rebase Alpine to 3.19 and swap back to Firefox.
* **07.11.23:** - Rebase Fedora to 39.
* **14.06.23:** - Rebase to Debian Bookworm.
* **13.05.23:** - Rebase to Alpine 3.18 and Fedora 38.
* **23.03.23:** - Rebase all Webtops to KasmVNC base image.
* **21.10.22:** - Rebase xfce to Alpine 3.16, migrate to s6v3.
* **12.03.22:** - Add documentation for mounting in a GPU.
* **05.02.22:** - Rebase KDE Ubuntu to Jammy, add new documentation for updated gclient, stop recommending priv mode.
* **21.09.21:** - Add Fedora and Arch images, show seccomp settings in readme.
* **26.09.21:** - Rebase to Alpine versions to 3.14.
* **20.04.21:** - Initial release.
<!-- Please read https://github.com/linuxserver/docker-webtop/blob/debian-kde/.github/CONTRIBUTING.md -->
Up to date documentation is available [here](https://github.com/linuxserver/docker-webtop/blob/master/README.md).

View File

@ -3,26 +3,25 @@
# jenkins variables
project_name: docker-webtop
external_type: os
release_type: stable
release_tag: latest
ls_branch: master
release_type: prerelease
release_tag: debian-kde
ls_branch: debian-kde
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'
- MULTIARCH = 'true'
- CI = 'true'
- CI_WEB = 'true'
- CI_PORT = '3001'
- CI_SSL = 'true'
- CI_DELAY = '60'
- CI_WEB_SCREENSHOT_DELAY = '10'
- CI_DOCKERENV = 'TZ=US/Pacific'
- CI_AUTH = 'user:password'
- CI_WEBPATH = ''
- DIST_IMAGE = 'ubuntu'
- MULTIARCH='true'
- CI='true'
- CI_WEB='true'
- CI_PORT='3001'
- CI_SSL='true'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_WEBPATH=''

File diff suppressed because it is too large Load Diff

View File

@ -2,160 +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, Ubuntu, Fedora, and Arch 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 }}"
project_categories: "Remote Desktop"
# supported architectures
available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# development version
development_versions: true
development_versions_items:
- {tag: "latest", desc: "XFCE Alpine"}
- {tag: "alpine-i3", desc: "i3 Alpine"}
- {tag: "alpine-mate", desc: "MATE Alpine"}
- {tag: "arch-i3", desc: "i3 Arch"}
- {tag: "arch-kde", desc: "KDE Arch"}
- {tag: "arch-mate", desc: "MATE Arch"}
- {tag: "arch-xfce", desc: "XFCE Arch"}
- {tag: "debian-i3", desc: "i3 Debian"}
- {tag: "debian-kde", desc: "KDE Debian"}
- {tag: "debian-mate", desc: "MATE Debian"}
- {tag: "debian-xfce", desc: "XFCE Debian"}
- {tag: "el-i3", desc: "i3 Enterprise Linux"}
- {tag: "el-mate", desc: "MATE Enterprise Linux"}
- {tag: "el-xfce", desc: "XFCE Enterprise Linux"}
- {tag: "fedora-i3", desc: "i3 Fedora"}
- {tag: "fedora-kde", desc: "KDE Fedora"}
- {tag: "fedora-mate", desc: "MATE Fedora"}
- {tag: "fedora-xfce", desc: "XFCE Fedora"}
- {tag: "ubuntu-i3", desc: "i3 Ubuntu"}
- {tag: "ubuntu-kde", desc: "KDE Ubuntu"}
- {tag: "ubuntu-mate", desc: "MATE Ubuntu"}
- {tag: "ubuntu-xfce", desc: "XFCE Ubuntu"}
# container parameters
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 HTTP, must be proxied"}
- {external_port: "3001", internal_port: "3001", port_desc: "Web Desktop GUI HTTPS"}
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/`"}
- {env_var: "TITLE", env_value: "Webtop", desc: "String which will be used as page/tab title in the web browser."}
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"}
opt_security_opt_param: true
opt_security_opt_param_vars:
- {run_var: "seccomp=unconfined", compose_var: "seccomp:unconfined", desc: "For Docker Engine only, many modern gui apps need this to function on older hosts as syscalls are unknown to Docker."}
# Selkies blurb settings
selkies_blurb: true
show_nvidia: true
# application setup block
app_setup_block_enabled: true
app_setup_block: |
The application can be accessed at:
* https://yourhost:3001/
# init diagram
init_diagram: |
"webtop: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-selkies-end -> init-config
init-config -> init-config-end
init-crontab-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-selkies -> init-nginx
init-adduser -> init-os-end
init-device-perms -> init-os-end
init-envfile -> init-os-end
init-os-end -> init-selkies
init-nginx -> init-selkies-config
init-video -> init-selkies-end
init-custom-files -> init-services
init-selkies-config -> init-video
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-de
svc-nginx -> svc-de
svc-xorg -> svc-de
svc-de -> legacy-services
init-services -> svc-docker
svc-docker -> legacy-services
init-services -> svc-nginx
svc-nginx -> legacy-services
init-services -> svc-pulseaudio
svc-pulseaudio -> legacy-services
init-services -> svc-selkies
svc-nginx -> svc-selkies
svc-pulseaudio -> svc-selkies
svc-xorg -> svc-selkies
svc-selkies -> legacy-services
init-services -> svc-xorg
svc-xorg -> legacy-services
init-services -> svc-xsettingsd
svc-nginx -> svc-xsettingsd
svc-xorg -> svc-xsettingsd
svc-xsettingsd -> legacy-services
}
Base Images: {
"baseimage-selkies:alpine322" <- "baseimage-alpine:3.22"
}
"webtop:latest" <- Base Images
# changelog
changelogs:
- {date: "24.07.25:", desc: "Rebase Debian images to Trixie."}
- {date: "17.06.25:", desc: "Rebase all images to Selkies, drop openbox and icewm, bump Alpine to 3.22, bump Fedora to 42."}
- {date: "10.01.25:", desc: "Rebase Fedora to 41."}
- {date: "06.12.24:", desc: "Rebase Alpine to 3.21."}
- {date: "26.09.24:", desc: "Swap from firefox to chromium on Alpine images."}
- {date: "23.05.24:", desc: "Rebase Alpine to 3.20, document Nvidia support."}
- {date: "22.04.24:", desc: "Rebase Ubuntu to Noble."}
- {date: "16.04.24:", desc: "Add docs on PRoot Apps."}
- {date: "14.04.24:", desc: "Rebase Fedora to 40."}
- {date: "11.02.24:", desc: "Add PWA icons and title variants properly."}
- {date: "06.02.24:", desc: "Update Readme about native language support."}
- {date: "29.12.23:", desc: "Rebase Alpine to 3.19 and swap back to Firefox."}
- {date: "07.11.23:", desc: "Rebase Fedora to 39."}
- {date: "14.06.23:", desc: "Rebase to Debian Bookworm."}
- {date: "13.05.23:", desc: "Rebase to Alpine 3.18 and Fedora 38."}
- {date: "23.03.23:", desc: "Rebase all Webtops to KasmVNC base image."}
- {date: "21.10.22:", desc: "Rebase xfce to Alpine 3.16, migrate to s6v3."}
- {date: "12.03.22:", desc: "Add documentation for mounting in a GPU."}
- {date: "05.02.22:", desc: "Rebase KDE Ubuntu to Jammy, add new documentation for updated gclient, stop recommending priv mode."}
- {date: "21.09.21:", desc: "Add Fedora and Arch images, show seccomp settings in readme."}
- {date: "26.09.21:", desc: "Rebase to Alpine versions to 3.14."}
- {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 %}

1
root/defaults/autostart Normal file
View File

@ -0,0 +1 @@
exit 0

View File

@ -1,10 +1,53 @@
#!/bin/bash
# Default settings
if [ ! -d "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml ]; then
mkdir -p "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml
cp /defaults/xfce/* "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/
# Disable compositing and screen locking
if [ ! -f $HOME/.config/kwinrc ]; then
kwriteconfig6 --file $HOME/.config/kwinrc --group Compositing --key Enabled false
fi
if [ ! -f $HOME/.config/kscreenlockerrc ]; then
kwriteconfig6 --file $HOME/.config/kscreenlockerrc --group Daemon --key Autolock false
fi
# Power related
setterm blank 0
setterm powerdown 0
# Direcotries
sudo rm -f /usr/share/dbus-1/system-services/org.freedesktop.UDisks2.service
mkdir -p "${HOME}/.config/autostart" "${HOME}/.XDG" "${HOME}/.local/share/"
chmod 700 "${HOME}/.XDG"
touch "${HOME}/.local/share/user-places.xbel"
# Background perm loop
if [ ! -d $HOME/.config/kde.org ]; then
(
loop_end_time=$((SECONDS + 30))
while [ $SECONDS -lt $loop_end_time ]; do
find "$HOME/.cache" "$HOME/.config" "$HOME/.local" -type f -perm 000 -exec chmod 644 {} + 2>/dev/null
sleep .1
done
) &
fi
# Create startup script if it does not exist (keep in sync with openbox)
STARTUP_FILE="${HOME}/.config/autostart/autostart.desktop"
if [ ! -f "${STARTUP_FILE}" ]; then
echo "[Desktop Entry]" > $STARTUP_FILE
echo "Exec=bash /config/.config/openbox/autostart" >> $STARTUP_FILE
echo "Icon=dialog-scripts" >> $STARTUP_FILE
echo "Name=autostart" >> $STARTUP_FILE
echo "Path=" >> $STARTUP_FILE
echo "Type=Application" >> $STARTUP_FILE
echo "X-KDE-AutostartScript=true" >> $STARTUP_FILE
chmod +x $STARTUP_FILE
fi
# 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
# Start DE
exec dbus-launch --exit-with-session /usr/bin/xfce4-session > /dev/null 2>&1
exec dbus-launch --exit-with-session /usr/bin/startplasma-x11 > /dev/null 2>&1

View File

@ -1,23 +0,0 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="xfce4-desktop" version="1.0">
<property name="last-settings-migration-version" type="uint" value="1"/>
<property name="backdrop" type="empty">
<property name="screen0" type="empty">
<property name="monitorselkies-primary" type="empty">
<property name="workspace0" type="empty">
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-leaves.svg"/>
</property>
</property>
<property name="monitorselkies-display2" type="empty">
<property name="workspace0" type="empty">
<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-leaves.svg"/>
</property>
</property>
</property>
</property>
<property name="last" type="empty">
<property name="window-width" type="int" value="659"/>
<property name="window-height" type="int" value="569"/>
</property>
</channel>

View File

@ -1,53 +0,0 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="xfce4-panel" version="1.0">
<property name="configver" type="int" value="2"/>
<property name="panels" type="array">
<value type="int" value="1"/>
<property name="dark-mode" type="bool" value="true"/>
<property name="panel-1" type="empty">
<property name="position" type="string" value="p=6;x=0;y=0"/>
<property name="length" type="uint" value="100"/>
<property name="position-locked" type="bool" value="true"/>
<property name="icon-size" type="uint" value="16"/>
<property name="size" type="uint" value="26"/>
<property name="plugin-ids" type="array">
<value type="int" value="1"/>
<value type="int" value="2"/>
<value type="int" value="3"/>
<value type="int" value="4"/>
<value type="int" value="5"/>
<value type="int" value="6"/>
<value type="int" value="7"/>
<value type="int" value="8"/>
<value type="int" value="9"/>
<value type="int" value="10"/>
</property>
</property>
</property>
<property name="plugins" type="empty">
<property name="plugin-1" type="string" value="applicationsmenu"/>
<property name="plugin-2" type="string" value="tasklist">
<property name="grouping" type="uint" value="1"/>
</property>
<property name="plugin-3" type="string" value="separator">
<property name="expand" type="bool" value="true"/>
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-4" type="string" value="pager"/>
<property name="plugin-5" type="string" value="separator">
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-6" type="string" value="systray">
<property name="square-icons" type="bool" value="true"/>
</property>
<property name="plugin-7" type="string" value="separator">
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-8" type="string" value="clock"/>
<property name="plugin-9" type="string" value="separator">
<property name="style" type="uint" value="0"/>
</property>
<property name="plugin-10" type="string" value="actions"/>
</property>
</channel>

View File

@ -1,91 +0,0 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="xfwm4" version="1.0">
<property name="general" type="empty">
<property name="activate_action" type="string" value="bring"/>
<property name="borderless_maximize" type="bool" value="true"/>
<property name="box_move" type="bool" value="false"/>
<property name="box_resize" type="bool" value="false"/>
<property name="button_layout" type="string" value="O|SHMC"/>
<property name="button_offset" type="int" value="0"/>
<property name="button_spacing" type="int" value="0"/>
<property name="click_to_focus" type="bool" value="true"/>
<property name="cycle_apps_only" type="bool" value="false"/>
<property name="cycle_draw_frame" type="bool" value="true"/>
<property name="cycle_raise" type="bool" value="false"/>
<property name="cycle_hidden" type="bool" value="true"/>
<property name="cycle_minimum" type="bool" value="true"/>
<property name="cycle_minimized" type="bool" value="false"/>
<property name="cycle_preview" type="bool" value="true"/>
<property name="cycle_tabwin_mode" type="int" value="0"/>
<property name="cycle_workspaces" type="bool" value="false"/>
<property name="double_click_action" type="string" value="maximize"/>
<property name="double_click_distance" type="int" value="5"/>
<property name="double_click_time" type="int" value="250"/>
<property name="easy_click" type="string" value="Alt"/>
<property name="focus_delay" type="int" value="250"/>
<property name="focus_hint" type="bool" value="true"/>
<property name="focus_new" type="bool" value="true"/>
<property name="frame_opacity" type="int" value="100"/>
<property name="frame_border_top" type="int" value="0"/>
<property name="full_width_title" type="bool" value="true"/>
<property name="horiz_scroll_opacity" type="bool" value="false"/>
<property name="inactive_opacity" type="int" value="100"/>
<property name="maximized_offset" type="int" value="0"/>
<property name="mousewheel_rollup" type="bool" value="true"/>
<property name="move_opacity" type="int" value="100"/>
<property name="placement_mode" type="string" value="center"/>
<property name="placement_ratio" type="int" value="20"/>
<property name="popup_opacity" type="int" value="100"/>
<property name="prevent_focus_stealing" type="bool" value="false"/>
<property name="raise_delay" type="int" value="250"/>
<property name="raise_on_click" type="bool" value="true"/>
<property name="raise_on_focus" type="bool" value="false"/>
<property name="raise_with_any_button" type="bool" value="true"/>
<property name="repeat_urgent_blink" type="bool" value="false"/>
<property name="resize_opacity" type="int" value="100"/>
<property name="scroll_workspaces" type="bool" value="true"/>
<property name="shadow_delta_height" type="int" value="0"/>
<property name="shadow_delta_width" type="int" value="0"/>
<property name="shadow_delta_x" type="int" value="0"/>
<property name="shadow_delta_y" type="int" value="-3"/>
<property name="shadow_opacity" type="int" value="50"/>
<property name="show_app_icon" type="bool" value="false"/>
<property name="show_dock_shadow" type="bool" value="true"/>
<property name="show_frame_shadow" type="bool" value="true"/>
<property name="show_popup_shadow" type="bool" value="false"/>
<property name="snap_resist" type="bool" value="false"/>
<property name="snap_to_border" type="bool" value="true"/>
<property name="snap_to_windows" type="bool" value="false"/>
<property name="snap_width" type="int" value="10"/>
<property name="vblank_mode" type="string" value="auto"/>
<property name="theme" type="string" value="Default"/>
<property name="tile_on_move" type="bool" value="true"/>
<property name="title_alignment" type="string" value="center"/>
<property name="title_font" type="string" value="Sans Bold 9"/>
<property name="title_horizontal_offset" type="int" value="0"/>
<property name="titleless_maximize" type="bool" value="false"/>
<property name="title_shadow_active" type="string" value="false"/>
<property name="title_shadow_inactive" type="string" value="false"/>
<property name="title_vertical_offset_active" type="int" value="0"/>
<property name="title_vertical_offset_inactive" type="int" value="0"/>
<property name="toggle_workspaces" type="bool" value="false"/>
<property name="unredirect_overlays" type="bool" value="true"/>
<property name="urgent_blink" type="bool" value="false"/>
<property name="use_compositing" type="bool" value="false"/>
<property name="workspace_count" type="int" value="4"/>
<property name="wrap_cycle" type="bool" value="true"/>
<property name="wrap_layout" type="bool" value="true"/>
<property name="wrap_resistance" type="int" value="10"/>
<property name="wrap_windows" type="bool" value="false"/>
<property name="wrap_workspaces" type="bool" value="false"/>
<property name="zoom_desktop" type="bool" value="true"/>
<property name="zoom_pointer" type="bool" value="true"/>
<property name="workspace_names" type="array">
<value type="string" value="Workspace 1"/>
<value type="string" value="Workspace 2"/>
<value type="string" value="Workspace 3"/>
<value type="string" value="Workspace 4"/>
</property>
</property>
</channel>

View File

@ -1,42 +0,0 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="xsettings" version="1.0">
<property name="Net" type="empty">
<property name="ThemeName" type="string" value="adw-gtk3-dark"/>
<property name="IconThemeName" type="string" value="adwaita-xfce"/>
<property name="DoubleClickTime" type="empty"/>
<property name="DoubleClickDistance" type="empty"/>
<property name="DndDragThreshold" type="empty"/>
<property name="CursorBlink" type="empty"/>
<property name="CursorBlinkTime" type="empty"/>
<property name="SoundThemeName" type="empty"/>
<property name="EnableEventSounds" type="empty"/>
<property name="EnableInputFeedbackSounds" type="empty"/>
</property>
<property name="Xft" type="empty">
<property name="DPI" type="empty"/>
<property name="Antialias" type="empty"/>
<property name="Hinting" type="empty"/>
<property name="HintStyle" type="empty"/>
<property name="RGBA" type="empty"/>
</property>
<property name="Gtk" type="empty">
<property name="CanChangeAccels" type="empty"/>
<property name="ColorPalette" type="empty"/>
<property name="FontName" type="empty"/>
<property name="MonospaceFontName" type="empty"/>
<property name="IconSizes" type="empty"/>
<property name="KeyThemeName" type="empty"/>
<property name="MenuImages" type="empty"/>
<property name="ButtonImages" type="empty"/>
<property name="MenuBarAccel" type="empty"/>
<property name="CursorThemeName" type="string" value="Adwaita"/>
<property name="CursorThemeSize" type="int" value="32"/>
<property name="DecorationLayout" type="string" value="icon,menu:minimize,maximize,close"/>
<property name="DialogsUseHeader" type="empty"/>
<property name="TitlebarMiddleClick" type="empty"/>
</property>
<property name="Gdk" type="empty">
<property name="WindowScalingFactor" type="empty"/>
</property>
</channel>

View File

@ -1,18 +0,0 @@
#! /bin/bash
BIN=/usr/bin/chromium-browser
# Bugfix for Chromium in Alpine
export GTK_THEME=Adwaita:light
# Cleanup
if ! pgrep chromium > /dev/null;then
rm -f $HOME/.config/chromium/Singleton*
fi
# Run normally on privved containers or modified un non priv
if grep -q 'Seccomp:.0' /proc/1/status; then
${BIN} --no-first-run --password-store=basic "$@"
else
${BIN} --no-first-run --password-store=basic --no-sandbox --test-type "$@"
fi

View File

@ -1,18 +0,0 @@
#! /bin/bash
BIN=/usr/lib/chromium/chromium-launcher.sh
# Bugfix for Chromium in Alpine
export GTK_THEME=Adwaita:light
# Cleanup
if ! pgrep chromium > /dev/null;then
rm -f $HOME/.config/chromium/Singleton*
fi
# Run normally on privved containers or modified un non priv
if grep -q 'Seccomp:.0' /proc/1/status; then
${BIN} --no-first-run --password-store=basic "$@"
else
${BIN} --no-first-run --password-store=basic --no-sandbox --test-type "$@"
fi

View File

@ -1,3 +0,0 @@
#!/bin/bash
unset LD_PRELOAD
thunar-real "$@"

View File

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