Compare commits

..

385 Commits

Author SHA1 Message Date
LinuxServer-CI
351964b5cb
Bot Updating Package Versions 2025-09-19 20:17:16 +00:00
thelamer
d2b3d48f1d
default pathing for wallpapers 2025-09-19 15:34:35 -04:00
LinuxServer-CI
24e3de4d13
Bot Updating Package Versions 2025-09-12 16:44:18 +00:00
LinuxServer-CI
3709b0df4b
Bot Updating Package Versions 2025-09-05 13:42:50 +00:00
LinuxServer-CI
f348b38d44
Bot Updating Package Versions 2025-08-30 23:16:39 +00:00
LinuxServer-CI
5f8735b78c
Bot Updating Package Versions 2025-08-22 22:28:00 +00:00
LinuxServer-CI
2ceaac57cc
Bot Updating Templated Files 2025-08-22 22:15:07 +00:00
LinuxServer-CI
2856dfdd28
Bot Updating Package Versions 2025-08-20 13:14:00 +00:00
LinuxServer-CI
63d6e5dca7
Bot Updating Package Versions 2025-08-19 03:58:44 +00:00
LinuxServer-CI
38601bd961
Bot Updating Templated Files 2025-08-19 03:45:40 +00:00
LinuxServer-CI
11ed31705b
Bot Updating Package Versions 2025-08-14 15:26:13 +00:00
LinuxServer-CI
e5693e8ed2
Bot Updating Package Versions 2025-08-14 12:28:31 +00:00
LinuxServer-CI
be28f1d01b
Bot Updating Package Versions 2025-08-12 04:14:38 +00:00
LinuxServer-CI
ea44cceaf9
Bot Updating Package Versions 2025-08-10 08:36:19 +00:00
LinuxServer-CI
67aa28ce96
Bot Updating Package Versions 2025-08-08 14:16:55 +00:00
thelamer
6594a93a28
#355 fix chromium not launching due to pathing Alpine-xfce 2025-08-06 13:48:25 -04:00
LinuxServer-CI
c335df9573
Bot Updating Package Versions 2025-08-03 17:03:15 +00:00
LinuxServer-CI
96c4a21773
Bot Updating Package Versions 2025-07-31 15:34:34 +00:00
LinuxServer-CI
777042e5a6
Bot Updating Templated Files 2025-07-31 15:24:34 +00:00
LinuxServer-CI
25491a8ecf
Bot Updating Package Versions 2025-07-29 04:32:40 +00:00
LinuxServer-CI
78f7c15cc5
Bot Updating Package Versions 2025-07-27 19:07:57 +00:00
LinuxServer-CI
6436f6ab24
Bot Updating Package Versions 2025-07-25 00:12:17 +00:00
thelamer
e1b0c16b2e
Trixie release notes 2025-07-24 20:04:16 -04:00
LinuxServer-CI
3332ebf97c
Bot Updating Package Versions 2025-07-22 04:24:28 +00:00
thelamer
bd0c2aab46
#343 force chromium to use default theme as dark mode breaks many websites 2025-07-19 11:53:27 -04:00
LinuxServer-CI
bb39bc1676
Bot Updating Package Versions 2025-07-19 00:13:44 +00:00
LinuxServer-CI
3e21894b29
Bot Updating Templated Files 2025-07-19 00:06:01 +00:00
thelamer
62c583f3ed
init tweaks 2025-07-18 20:02:20 -04:00
LinuxServer-CI
ae0bb5c040
Bot Updating Package Versions 2025-07-17 14:06:08 +00:00
thelamer
929bcb72e0
tweaks 2025-07-17 09:58:12 -04:00
LinuxServer-CI
0ba820e8f8
Bot Updating Package Versions 2025-07-16 22:00:53 +00:00
LinuxServer-CI
c7eef251f3
Bot Updating Templated Files 2025-07-16 21:53:02 +00:00
thelamer
e96da2ba80
wrap dbus 2025-07-16 17:42:06 -04:00
LinuxServer-CI
501a945a17
Bot Updating Package Versions 2025-07-13 18:29:30 +00:00
LinuxServer-CI
69f8f1e969
Bot Updating Package Versions 2025-07-07 22:54:10 +00:00
LinuxServer-CI
91bda7ae63
Bot Updating Templated Files 2025-07-07 22:46:16 +00:00
thelamer
a2aa750c8f
update readme to use blurb, set ci timeout 2025-07-07 18:42:34 -04:00
LinuxServer-CI
aa5677d46e
Bot Updating Package Versions 2025-07-02 17:45:47 +00:00
LinuxServer-CI
eea4713313
Bot Updating Package Versions 2025-07-01 04:24:58 +00:00
LinuxServer-CI
1bd885996f
Bot Updating Package Versions 2025-06-27 23:21:17 +00:00
LinuxServer-CI
22d09e6f78
Bot Updating Package Versions 2025-06-24 04:23:43 +00:00
thelamer
708d4e0ee9
readme typo from jinja 2025-06-22 08:54:32 -04:00
LinuxServer-CI
c857897253
Bot Updating Package Versions 2025-06-20 15:38:54 +00:00
thelamer
b68bba4bdd
update advertised tags 2025-06-20 11:29:13 -04:00
LinuxServer-CI
ee5650615b
Bot Updating Package Versions 2025-06-17 15:13:14 +00:00
LinuxServer-CI
9ded33b4ca
Bot Updating Templated Files 2025-06-17 14:57:58 +00:00
Ryan Kuba
cf9658d6cf
Master selkies (#323)
* rebase master to selkies base, pending readme changes

* fix testing

* update readme for selkies

* bad template vars in block
2025-06-17 14:53:41 +00:00
LinuxServer-CI
3ad4370578
Bot Updating Package Versions 2025-06-17 04:16:22 +00:00
LinuxServer-CI
0a8620d0c3
Bot Updating Package Versions 2025-06-10 04:28:42 +00:00
LinuxServer-CI
8f873d9e00
Bot Updating Templated Files 2025-06-10 04:11:32 +00:00
LinuxServer-CI
f39d257417
Bot Updating Package Versions 2025-06-03 04:13:10 +00:00
LinuxServer-CI
6613ab5605
Bot Updating Package Versions 2025-05-27 04:15:19 +00:00
LinuxServer-CI
322e3872bf
Bot Updating Templated Files 2025-05-27 04:05:22 +00:00
LinuxServer-CI
32c5101956
Bot Updating Package Versions 2025-05-13 04:06:59 +00:00
LinuxServer-CI
f79c202c18
Bot Updating Package Versions 2025-04-29 04:01:02 +00:00
LinuxServer-CI
5f4226213d
Bot Updating Package Versions 2025-04-22 04:03:05 +00:00
LinuxServer-CI
10ae6a1dd3
Bot Updating Package Versions 2025-04-15 04:02:10 +00:00
LinuxServer-CI
0ec5d7f99d
Bot Updating Package Versions 2025-04-08 04:06:03 +00:00
LinuxServer-CI
24192ee40a
Bot Updating Package Versions 2025-04-01 04:06:12 +00:00
LinuxServer-CI
76c52443c9
Bot Updating Package Versions 2025-03-25 03:59:30 +00:00
LinuxServer-CI
747e62d901
Bot Updating Package Versions 2025-03-18 04:00:01 +00:00
LinuxServer-CI
feb8edcce4
Bot Updating Package Versions 2025-03-11 03:57:31 +00:00
LinuxServer-CI
eab8d48e69
Bot Updating Package Versions 2025-03-04 03:57:54 +00:00
LinuxServer-CI
58d595801a
Bot Updating Package Versions 2025-02-25 04:02:16 +00:00
LinuxServer-CI
94d3df0034
Bot Updating Package Versions 2025-02-18 03:50:10 +00:00
LinuxServer-CI
c311e50d03
Bot Updating Package Versions 2025-02-11 04:10:17 +00:00
LinuxServer-CI
30074b4e8b
Bot Updating Templated Files 2025-02-11 03:47:16 +00:00
LinuxServer-CI
5cc9c9abeb
Bot Updating Package Versions 2025-02-04 04:14:50 +00:00
LinuxServer-CI
4aaf3cb688
Bot Updating Templated Files 2025-02-04 03:50:55 +00:00
LinuxServer-CI
0fcf5edf04
Bot Updating Templated Files 2025-02-04 03:45:18 +00:00
LinuxServer-CI
6e2b530b64
Bot Updating Package Versions 2025-01-28 03:56:45 +00:00
LinuxServer-CI
a1d011a930
Bot Updating Package Versions 2025-01-23 07:55:34 +00:00
quietsy
8e4b8928ba
Merge pull request #293 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-23 09:37:47 +02:00
quietsy
74d1a85227 Add categories to readme-vars.yml 2025-01-22 22:52:52 +02:00
LinuxServer-CI
7157988e15
Bot Updating Package Versions 2025-01-21 03:47:38 +00:00
LinuxServer-CI
aa03733a66
Bot Updating Package Versions 2025-01-14 03:47:01 +00:00
LinuxServer-CI
db7d0867fc
Bot Updating Package Versions 2025-01-10 21:13:24 +00:00
Ryan Kuba
aaa4d7e76c
notes on Fedora 41 rebase (#285) 2025-01-10 16:03:06 -05:00
LinuxServer-CI
499d51906d
Bot Updating Package Versions 2025-01-07 03:54:29 +00:00
LinuxServer-CI
08f7963643
Bot Updating Package Versions 2024-12-31 03:50:34 +00:00
LinuxServer-CI
40991893ce
Bot Updating Package Versions 2024-12-24 03:52:14 +00:00
LinuxServer-CI
f7a619acc4
Bot Updating Package Versions 2024-12-17 04:19:39 +00:00
LinuxServer-CI
ba37431e10
Bot Updating Templated Files 2024-12-17 04:03:20 +00:00
LinuxServer-CI
df19a3dc78
Bot Updating Templated Files 2024-12-17 03:57:57 +00:00
LinuxServer-CI
bbc6cb1a2c
Bot Updating Package Versions 2024-12-10 04:02:23 +00:00
LinuxServer-CI
ed13bae04c
Bot Updating Package Versions 2024-12-06 22:56:04 +00:00
LinuxServer-CI
b02387b55e
Bot Updating Templated Files 2024-12-06 22:49:05 +00:00
Ryan Kuba
d636cf4ea7
rebase master to 3.21 (#282) 2024-12-06 17:46:01 -05:00
LinuxServer-CI
2a496ed34e
Bot Updating Templated Files 2024-12-03 04:07:00 +00:00
LinuxServer-CI
580ad4b894
Bot Updating Templated Files 2024-12-03 04:03:12 +00:00
LinuxServer-CI
f6e9f33f62
Bot Updating Templated Files 2024-12-03 03:58:33 +00:00
LinuxServer-CI
b374f348e9
Bot Updating Package Versions 2024-11-26 04:02:21 +00:00
LinuxServer-CI
bc0fde6e3f
Bot Updating Package Versions 2024-11-19 04:00:11 +00:00
LinuxServer-CI
d0630f4a53
Bot Updating Package Versions 2024-11-12 03:56:24 +00:00
LinuxServer-CI
08922c718a
Bot Updating Templated Files 2024-11-12 03:45:35 +00:00
LinuxServer-CI
c52697f8c5
Bot Updating Package Versions 2024-11-09 20:10:47 +00:00
LinuxServer-CI
3a83df86e2
Bot Updating Templated Files 2024-11-09 20:03:50 +00:00
LinuxServer-CI
cd4b0f7959
Bot Updating Templated Files 2024-11-09 20:01:06 +00:00
thelamer
842c8d5545 update readme format to use Kasm blurb 2024-11-09 14:57:49 -05:00
LinuxServer-CI
aa03d4aaec
Bot Updating Package Versions 2024-11-05 03:49:48 +00:00
LinuxServer-CI
05053e7f93
Bot Updating Package Versions 2024-10-29 03:56:58 +00:00
LinuxServer-CI
1e8859dacd
Bot Updating Package Versions 2024-10-22 03:54:55 +00:00
LinuxServer-CI
73e3c25133
Bot Updating Package Versions 2024-10-15 03:52:33 +00:00
LinuxServer-CI
352a1254b2
Bot Updating Package Versions 2024-10-08 03:53:08 +00:00
LinuxServer-CI
586c96e139
Bot Updating Package Versions 2024-10-01 04:11:35 +00:00
LinuxServer-CI
b4df39e677
Bot Updating Templated Files 2024-10-01 04:02:35 +00:00
LinuxServer-CI
2e92c887e1
Bot Updating Templated Files 2024-10-01 03:58:11 +00:00
LinuxServer-CI
dc578b8ad2
Bot Updating Templated Files 2024-10-01 03:54:48 +00:00
LinuxServer-CI
5418791314
Bot Updating Package Versions 2024-09-26 14:15:13 +00:00
Ryan Kuba
5994a1b23d
swap alpine xfce to chromium (#269) 2024-09-26 14:08:43 +00:00
LinuxServer-CI
9851a95888
Bot Updating Package Versions 2024-09-26 13:39:47 +00:00
LinuxServer-CI
36e6eca79e
Bot Updating Templated Files 2024-09-26 13:33:32 +00:00
tomaszduda23
2a4902f7be
add documentation for native app install (#262)
* Update readme-vars.yml

* Update readme-vars.yml
2024-09-26 13:30:50 +00:00
LinuxServer-CI
07a13b180c
Bot Updating Package Versions 2024-09-24 03:54:46 +00:00
LinuxServer-CI
827f324b61
Bot Updating Package Versions 2024-09-17 03:50:42 +00:00
LinuxServer-CI
b97abec7f0
Bot Updating Package Versions 2024-09-09 16:41:47 +00:00
LinuxServer-CI
897db344bb
Bot Updating Package Versions 2024-09-03 03:50:10 +00:00
LinuxServer-CI
e694cbeb84
Bot Updating Package Versions 2024-08-27 03:47:33 +00:00
LinuxServer-CI
0da9db836d
Bot Updating Package Versions 2024-08-20 04:02:42 +00:00
LinuxServer-CI
0c79489261
Bot Updating Templated Files 2024-08-20 03:51:25 +00:00
LinuxServer-CI
df1e7783ab Bot Updating Templated Files 2024-08-20 03:47:53 +00:00
LinuxServer-CI
fbe4932cd9 Bot Updating Package Versions 2024-08-13 03:47:34 +00:00
LinuxServer-CI
f5cf5523dc Bot Updating Package Versions 2024-08-06 03:52:39 +00:00
LinuxServer-CI
1e887fab4b Bot Updating Package Versions 2024-07-30 03:52:19 +00:00
LinuxServer-CI
d55f2269e7 Bot Updating Package Versions 2024-07-23 03:51:18 +00:00
LinuxServer-CI
9951b34a20 Bot Updating Package Versions 2024-07-16 03:58:10 +00:00
LinuxServer-CI
d8b3e193f8 Bot Updating Templated Files 2024-07-16 03:50:08 +00:00
LinuxServer-CI
bb47a61505 Bot Updating Templated Files 2024-07-16 03:47:06 +00:00
LinuxServer-CI
d4a2a633c9 Bot Updating Package Versions 2024-07-09 03:47:51 +00:00
LinuxServer-CI
a6f8b58c7b Bot Updating Package Versions 2024-07-02 03:50:01 +00:00
LinuxServer-CI
9b0f251b9f Bot Updating Package Versions 2024-06-25 03:46:59 +00:00
LinuxServer-CI
dfbbb565d4 Bot Updating Package Versions 2024-06-18 03:48:55 +00:00
LinuxServer-CI
ee343063d6 Bot Updating Package Versions 2024-06-11 03:46:42 +00:00
LinuxServer-CI
acf68f8191 Bot Updating Package Versions 2024-06-04 03:52:59 +00:00
Ryan Kuba
c32f04d991
document initial nvidia support (#250) 2024-05-23 22:13:40 +00:00
LinuxServer-CI
97a14a3ccf Bot Updating Package Versions 2024-05-23 15:23:53 +00:00
LinuxServer-CI
b436993e27 Bot Updating Templated Files 2024-05-23 15:17:49 +00:00
Ryan Kuba
1c1cf9a66d
pull out env vars on alpine (#248) 2024-05-23 15:14:54 +00:00
LinuxServer-CI
8423e7141a Bot Updating Package Versions 2024-05-21 03:58:40 +00:00
LinuxServer-CI
7a6317dc2a Bot Updating Templated Files 2024-05-21 03:48:42 +00:00
LinuxServer-CI
4eb20ebaa4 Bot Updating Templated Files 2024-05-21 03:44:57 +00:00
LinuxServer-CI
bfbf1c477d Bot Updating Package Versions 2024-05-14 03:50:21 +00:00
LinuxServer-CI
10efe23518 Bot Updating Templated Files 2024-05-14 03:43:55 +00:00
LinuxServer-CI
c4ae77dd05 Bot Updating Package Versions 2024-05-07 03:53:15 +00:00
LinuxServer-CI
9bb5968e4d Bot Updating Templated Files 2024-05-07 03:43:43 +00:00
LinuxServer-CI
0e281c195e Bot Updating Package Versions 2024-04-30 03:44:21 +00:00
LinuxServer-CI
a59a7937fb Bot Updating Package Versions 2024-04-22 20:07:45 +00:00
Ryan Kuba
05fd421f0a
add notes on noble rebase (#233) 2024-04-22 19:58:58 +00:00
LinuxServer-CI
9d742431d7 Bot Updating Package Versions 2024-04-17 17:16:56 +00:00
Ryan Kuba
55d5305a5c
docs on proot-apps (#231) 2024-04-17 17:11:47 +00:00
LinuxServer-CI
ef8bd54338 Bot Updating Package Versions 2024-04-16 11:00:05 +00:00
LinuxServer-CI
b36f750888 Bot Updating Package Versions 2024-04-15 00:35:12 +00:00
Ryan Kuba
2d99eb38b9
add notes on fedora rebase (#224) 2024-04-14 17:30:00 -07:00
LinuxServer-CI
a554e32e3a Bot Updating Package Versions 2024-04-09 03:46:44 +00:00
LinuxServer-CI
69ad1c5783 Bot Updating Package Versions 2024-04-02 03:43:01 +00:00
LinuxServer-CI
a791707dc2 Bot Updating Package Versions 2024-03-26 03:45:01 +00:00
LinuxServer-CI
b950d2ec92 Bot Updating Package Versions 2024-03-19 03:57:07 +00:00
LinuxServer-CI
29198555a9 Bot Updating Templated Files 2024-03-19 03:42:25 +00:00
LinuxServer-CI
b1236678b5 Bot Updating Package Versions 2024-03-12 03:54:39 +00:00
LinuxServer-CI
2928ac92f7 Bot Updating Package Versions 2024-03-05 03:46:31 +00:00
LinuxServer-CI
31ffc9d486 Bot Updating Package Versions 2024-02-27 03:56:05 +00:00
LinuxServer-CI
a49bf945ed Bot Updating Templated Files 2024-02-27 03:49:43 +00:00
LinuxServer-CI
647b4dcf09 Bot Updating Templated Files 2024-02-27 03:43:59 +00:00
LinuxServer-CI
58f6d6376b Bot Updating Package Versions 2024-02-20 03:42:42 +00:00
LinuxServer-CI
b3ff24b4a7 Bot Updating Package Versions 2024-02-11 20:50:13 +00:00
thelamer
0ddcd66f84 add pwa icons, title properly 2024-02-11 12:43:04 -08:00
LinuxServer-CI
6523f92c8c Bot Updating Package Versions 2024-02-07 16:49:17 +00:00
Ryan Kuba
fc7cc8b543
update readme to reflect lang changes (#221) 2024-02-07 08:37:39 -08:00
LinuxServer-CI
29d5ed2882 Bot Updating Package Versions 2024-02-06 03:44:59 +00:00
LinuxServer-CI
a0ea76fb88 Bot Updating Package Versions 2024-01-30 03:43:36 +00:00
LinuxServer-CI
fd2db0a85b Bot Updating Package Versions 2024-01-23 03:46:09 +00:00
LinuxServer-CI
b972a4dd01 Bot Updating Package Versions 2024-01-16 03:58:40 +00:00
LinuxServer-CI
7284b40beb Bot Updating Templated Files 2024-01-16 03:51:44 +00:00
LinuxServer-CI
87a7d45f89 Bot Updating Templated Files 2024-01-16 03:47:13 +00:00
LinuxServer-CI
ee279d49b5 Bot Updating Package Versions 2024-01-04 01:41:04 +00:00
LinuxServer-CI
38a5496bbc Bot Updating Package Versions 2024-01-02 03:45:19 +00:00
LinuxServer-CI
6eccffbe4a Bot Updating Package Versions 2023-12-30 00:02:37 +00:00
Ryan Kuba
e0a487869f
rebase master to 3.19 swap to firefox (#193) 2023-12-29 15:55:55 -08:00
LinuxServer-CI
096d3668fe Bot Updating Package Versions 2023-12-26 03:41:05 +00:00
LinuxServer-CI
f6566f44b7 Bot Updating Package Versions 2023-12-12 03:42:11 +00:00
LinuxServer-CI
865484c23d Bot Updating Package Versions 2023-12-05 03:45:44 +00:00
LinuxServer-CI
4ede29848e Bot Updating Package Versions 2023-11-28 03:45:15 +00:00
LinuxServer-CI
81d598c0c4 Bot Updating Package Versions 2023-11-21 03:52:59 +00:00
LinuxServer-CI
9702c8adf9 Bot Updating Templated Files 2023-11-21 03:44:00 +00:00
LinuxServer-CI
7da503212f Bot Updating Package Versions 2023-11-14 03:44:46 +00:00
Ryan Kuba
8cfe02ae73
add notes about fedora rebase (#184)
Co-authored-by: thelamer <ryankuba@gmai.com>
2023-11-09 11:29:18 -08:00
LinuxServer-CI
92774a7e31 Bot Updating Package Versions 2023-11-07 03:41:55 +00:00
LinuxServer-CI
34d85a42c4 Bot Updating Package Versions 2023-10-31 03:41:39 +00:00
LinuxServer-CI
c09a87b242 Bot Updating Package Versions 2023-10-24 03:41:27 +00:00
LinuxServer-CI
59caf70aa9 Bot Updating Package Versions 2023-10-17 03:41:39 +00:00
LinuxServer-CI
9c4bc0371e Bot Updating Package Versions 2023-10-10 03:51:35 +00:00
LinuxServer-CI
8b503ed40d Bot Updating Templated Files 2023-10-10 03:46:21 +00:00
LinuxServer-CI
fb89f77b22 Bot Updating Templated Files 2023-10-10 03:42:24 +00:00
LinuxServer-CI
89f35e345e Bot Updating Package Versions 2023-10-03 03:45:10 +00:00
LinuxServer-CI
cc043012c4 Bot Updating Package Versions 2023-09-26 03:43:19 +00:00
LinuxServer-CI
f4a2edb430 Bot Updating Package Versions 2023-09-19 03:42:21 +00:00
LinuxServer-CI
7e88f0eced Bot Updating Package Versions 2023-09-12 03:42:35 +00:00
LinuxServer-CI
e027c478b4 Bot Updating Package Versions 2023-09-03 13:38:54 +00:00
Adam
ef211442f4
Merge pull request #174 from linuxserver/readme-typo 2023-09-03 14:34:01 +01:00
TheSpad
a8855993ab
Fix find/replace case 2023-09-03 13:26:18 +01:00
TheSpad
98fda6ee10
Fix a couple of readme typos 2023-09-03 13:25:14 +01:00
LinuxServer-CI
8de307d433 Bot Updating Package Versions 2023-08-29 03:44:52 +00:00
LinuxServer-CI
688fc234d2 Bot Updating Package Versions 2023-08-22 03:42:06 +00:00
LinuxServer-CI
8cf3754783 Bot Updating Package Versions 2023-08-15 05:17:45 +00:00
LinuxServer-CI
70c2bc9876 Bot Updating Package Versions 2023-08-15 05:13:53 +00:00
LinuxServer-CI
7acf5da186 Bot Updating Package Versions 2023-08-15 05:09:46 +00:00
LinuxServer-CI
e0fac25b50 Bot Updating Package Versions 2023-08-15 05:03:34 +00:00
LinuxServer-CI
a149383db5 Bot Updating Package Versions 2023-08-15 04:58:22 +00:00
LinuxServer-CI
00cf3f72bd Bot Updating Package Versions 2023-08-15 04:53:28 +00:00
LinuxServer-CI
83384c12d3 Bot Updating Package Versions 2023-08-15 04:47:18 +00:00
LinuxServer-CI
a148f70d1b Bot Updating Package Versions 2023-08-15 04:42:12 +00:00
LinuxServer-CI
7d3bfa20fd Bot Updating Package Versions 2023-08-15 04:37:13 +00:00
LinuxServer-CI
5fff5508ff Bot Updating Package Versions 2023-08-15 04:31:39 +00:00
LinuxServer-CI
a7583f56b3 Bot Updating Package Versions 2023-08-15 04:26:38 +00:00
LinuxServer-CI
75f4635e8d Bot Updating Package Versions 2023-08-15 04:20:53 +00:00
LinuxServer-CI
9d1f378c82 Bot Updating Package Versions 2023-08-15 04:15:12 +00:00
LinuxServer-CI
19a9723db0 Bot Updating Package Versions 2023-08-15 04:11:05 +00:00
LinuxServer-CI
a55cd2de42 Bot Updating Package Versions 2023-08-15 04:07:13 +00:00
LinuxServer-CI
4ca14e230f Bot Updating Package Versions 2023-08-15 04:01:13 +00:00
LinuxServer-CI
f749f327a8 Bot Updating Package Versions 2023-08-15 03:55:06 +00:00
LinuxServer-CI
b031665caf Bot Updating Package Versions 2023-08-15 03:48:46 +00:00
LinuxServer-CI
d4e52c4853 Bot Updating Package Versions 2023-08-15 03:43:44 +00:00
LinuxServer-CI
9bda13f429 Bot Updating Package Versions 2023-08-11 15:00:30 +00:00
LinuxServer-CI
4863bc9ae4 Bot Updating Package Versions 2023-08-08 03:41:22 +00:00
LinuxServer-CI
74bd373ab0 Bot Updating Package Versions 2023-08-01 03:42:02 +00:00
LinuxServer-CI
a21b8000ad Bot Updating Package Versions 2023-07-25 03:45:07 +00:00
LinuxServer-CI
ea5ef59fbe Bot Updating Package Versions 2023-07-18 03:49:08 +00:00
LinuxServer-CI
8af1ea37c7 Bot Updating Package Versions 2023-07-11 03:48:05 +00:00
LinuxServer-CI
e017ce0af1 Bot Updating Package Versions 2023-07-04 04:03:34 +00:00
LinuxServer-CI
d3ab05332f Bot Updating Templated Files 2023-07-04 03:52:49 +00:00
LinuxServer-CI
e41620c183 Bot Updating Package Versions 2023-06-27 03:55:27 +00:00
LinuxServer-CI
5232ef954d Bot Updating Package Versions 2023-06-20 03:44:00 +00:00
LinuxServer-CI
e69f03cda6 Bot Updating Package Versions 2023-06-15 12:35:44 +00:00
Ryan Kuba
59fdaccb81
adding readme notes on bookworm rebases (#154) 2023-06-15 08:29:20 -04:00
LinuxServer-CI
025e07bfe6 Bot Updating Package Versions 2023-06-13 03:47:00 +00:00
LinuxServer-CI
8d70825d3a Bot Updating Package Versions 2023-06-06 03:46:53 +00:00
LinuxServer-CI
575f8da40f Bot Updating Package Versions 2023-05-30 03:44:55 +00:00
LinuxServer-CI
bd04f1d38a Bot Updating Package Versions 2023-05-23 03:45:01 +00:00
LinuxServer-CI
5e2fc7a511 Bot Updating Templated Files 2023-05-23 03:38:56 +00:00
LinuxServer-CI
ac534c2c14 Bot Updating Package Versions 2023-05-17 16:16:16 +00:00
LinuxServer-CI
6484c73465 Bot Updating Package Versions 2023-05-14 16:31:15 +00:00
Ryan Kuba
558ad07508
318 alpine xfce (#146)
* rebase alpine-xfce to 3.18

* remove local script

---------

Co-authored-by: thelamer <ryankuba@gmai.com>
2023-05-14 12:28:11 -04:00
LinuxServer-CI
deaae109ff Bot Updating Package Versions 2023-05-09 03:42:15 +00:00
LinuxServer-CI
6eecec2668 Bot Updating Package Versions 2023-05-02 03:48:55 +00:00
LinuxServer-CI
bbc6405421 Bot Updating Templated Files 2023-05-02 03:44:31 +00:00
LinuxServer-CI
7591d2d915 Bot Updating Templated Files 2023-05-02 03:42:23 +00:00
LinuxServer-CI
cb32ec49c0 Bot Updating Package Versions 2023-04-25 03:40:09 +00:00
LinuxServer-CI
f7ae5db28c Bot Updating Package Versions 2023-04-20 00:13:18 +02:00
Ryan Kuba
e99d32d96e
add notes on locales with internationalization mod (#139) 2023-04-18 09:28:24 -04:00
LinuxServer-CI
78144c32bb Bot Updating Package Versions 2023-04-18 05:45:17 +02:00
LinuxServer-CI
fd7c5e1460 Bot Updating Package Versions 2023-04-11 03:45:22 +00:00
LinuxServer-CI
3353cbfe04 Bot Updating Package Versions 2023-04-07 21:03:04 -05:00
Ryan Kuba
d4a8575805
Update alpine-xfce to new KasmVNC baseimage, update docs (#113)
* Update alpine-xfce to new KasmVNC baseimage, update docs

* finalize screen blanking

* update bin wrapper to pass cli options

---------

Co-authored-by: thelamer <ryankuba@gmai.com>
2023-04-07 18:59:47 -07:00
LinuxServer-CI
cff7067bc5 Bot Updating Package Versions 2023-04-04 05:42:57 +02:00
LinuxServer-CI
059162e8e5 Bot Updating Package Versions 2023-04-02 04:44:54 -05:00
LinuxServer-CI
9bf50451e6 Bot Updating Templated Files 2023-04-02 09:36:26 +00:00
LinuxServer-CI
5f2ce9ee32 Bot Updating Templated Files 2023-04-02 09:32:28 +00:00
LinuxServer-CI
50f2a52d47 Bot Updating Templated Files 2023-04-02 11:28:26 +02:00
LinuxServer-CI
2c6f7fd620 Bot Updating Package Versions 2023-03-26 09:35:11 +00:00
LinuxServer-CI
bdaa3cb518 Bot Updating Package Versions 2023-03-19 09:36:14 +00:00
LinuxServer-CI
9069380e77 Bot Updating Package Versions 2023-03-12 09:36:08 +00:00
LinuxServer-CI
dc1809161e Bot Updating Package Versions 2023-03-05 09:38:55 +00:00
LinuxServer-CI
b2f58e9b67 Bot Updating Templated Files 2023-03-05 03:29:19 -06:00
LinuxServer-CI
1c3013fbeb Bot Updating Package Versions 2023-02-26 09:32:42 +00:00
LinuxServer-CI
6bf92e4da5 Bot Updating Package Versions 2023-02-19 09:33:33 +00:00
LinuxServer-CI
c604e4f95f Bot Updating Package Versions 2023-02-12 09:35:39 +00:00
LinuxServer-CI
6702a52ed4 Bot Updating Templated Files 2023-02-12 09:30:58 +00:00
LinuxServer-CI
4db2cbf4ad Bot Updating Templated Files 2023-02-12 09:29:38 +00:00
LinuxServer-CI
00a28497c9 Bot Updating Package Versions 2023-02-05 09:31:27 +00:00
LinuxServer-CI
1091cc5dfa Bot Updating Package Versions 2023-01-29 10:30:27 +01:00
LinuxServer-CI
a9c2431f1e Bot Updating Package Versions 2023-01-08 03:31:21 -06:00
LinuxServer-CI
8a8d3a28b7 Bot Updating Package Versions 2023-01-01 09:32:13 +00:00
LinuxServer-CI
a417d590a5 Bot Updating Package Versions 2022-12-25 10:29:10 +01:00
Ryan Kuba
57536ff577
remove power manager plugin as it delays init (#106) 2022-12-14 12:27:28 -08:00
LinuxServer-CI
7872daccd2 Bot Updating Package Versions 2022-12-11 09:31:02 +00:00
LinuxServer-CI
fde3528f44 Bot Updating Templated Files 2022-12-04 09:33:12 +00:00
LinuxServer-CI
a0b58b900f Bot Updating Templated Files 2022-12-04 09:30:38 +00:00
LinuxServer-CI
839988ab1c Bot Updating Templated Files 2022-12-04 09:29:17 +00:00
LinuxServer-CI
95175388d4 Bot Updating Package Versions 2022-11-27 09:34:24 +00:00
LinuxServer-CI
7e3fb67d61 Bot Updating Package Versions 2022-11-20 09:34:29 +00:00
LinuxServer-CI
cac8ba0c89 Bot Updating Package Versions 2022-11-13 03:45:43 -06:00
LinuxServer-CI
63219869d9 Bot Updating Templated Files 2022-11-13 09:34:33 +00:00
LinuxServer-CI
b79a5c2ca3 Bot Updating Package Versions 2022-11-06 10:35:44 +01:00
LinuxServer-CI
a224d34557 Bot Updating Package Versions 2022-10-24 14:58:17 +02:00
LinuxServer-CI
f9f9dec2d3 Bot Updating Templated Files 2022-10-24 07:55:00 -05:00
LinuxServer-CI
0d6ce10ad0 Bot Updating Templated Files 2022-10-24 07:53:39 -05:00
Adam
bb4b0ce9b8
Merge pull request #86 from linuxserver/s6v3-master 2022-10-24 13:52:11 +01:00
TheSpad
80fa09ee6f
Don't use ESR package for firefox 2022-10-21 10:18:43 +01:00
TheSpad
2afcfd4138
Update project URL 2022-10-21 10:18:27 +01:00
TheSpad
974ccd2993
Migrate to s6v3 2022-10-21 10:13:56 +01:00
LinuxServer-CI
b189218ada Bot Updating Package Versions 2022-10-19 21:34:31 +02:00
LinuxServer-CI
4b397912d8 Bot Updating Templated Files 2022-10-19 21:30:53 +02:00
dkadioglu
7fe1a8177a
Add documentation for the parameter TITLE (#69)
The string, which is used as html page title and usually shown as window or tab title in the browser can be modified with the environment variable TITLE. As this is so far undocumented, this commit adds the relevant sections.
2022-10-19 12:25:00 -07:00
LinuxServer-CI
ffa026b067 Bot Updating Package Versions 2022-10-16 09:40:56 +00:00
LinuxServer-CI
982da56981 Bot Updating Package Versions 2022-10-02 09:40:55 +00:00
LinuxServer-CI
840a98827f Bot Updating Package Versions 2022-09-25 09:39:40 +00:00
LinuxServer-CI
6581fe6283 Bot Updating Package Versions 2022-09-18 04:59:32 -05:00
LinuxServer-CI
f383ba44c3 Bot Updating Templated Files 2022-09-18 04:38:45 -05:00
LinuxServer-CI
04c53db7fb Bot Updating Package Versions 2022-09-04 11:45:40 +02:00
LinuxServer-CI
feb8940af7 Bot Updating Package Versions 2022-08-28 04:46:44 -05:00
LinuxServer-CI
94422aeaed Bot Updating Package Versions 2022-08-14 09:32:21 +00:00
LinuxServer-CI
27c6cbd413 Bot Updating Package Versions 2022-08-07 11:30:54 +02:00
LinuxServer-CI
4108b7a640 Bot Updating Package Versions 2022-07-31 09:34:12 +00:00
LinuxServer-CI
4fd9e7a919 Bot Updating Package Versions 2022-07-24 09:32:44 +00:00
LinuxServer-CI
3c0effb0ee Bot Updating Package Versions 2022-07-17 09:32:26 +00:00
LinuxServer-CI
6064a9e172 Bot Updating Package Versions 2022-07-03 04:30:56 -05:00
LinuxServer-CI
60ec7590da Bot Updating Package Versions 2022-06-19 09:35:09 +00:00
LinuxServer-CI
d977113e5c Bot Updating Package Versions 2022-06-12 09:35:18 +00:00
LinuxServer-CI
7964d39843 Bot Updating Package Versions 2022-06-05 09:31:39 +00:00
LinuxServer-CI
0654b28b39 Bot Updating Package Versions 2022-05-29 09:35:56 +00:00
LinuxServer-CI
bfd19d9f2b Bot Updating Package Versions 2022-05-22 04:32:07 -05:00
LinuxServer-CI
38469c2a42 Bot Updating Package Versions 2022-05-15 04:35:45 -05:00
LinuxServer-CI
f2507a499d Bot Updating Package Versions 2022-05-08 09:39:04 +00:00
LinuxServer-CI
dfb84f89de Bot Updating Templated Files 2022-05-08 11:31:55 +02:00
LinuxServer-CI
e941bf34c9 Bot Updating Package Versions 2022-05-01 11:41:17 +02:00
LinuxServer-CI
bf26ad74f1 Bot Updating Templated Files 2022-05-01 04:32:57 -05:00
LinuxServer-CI
adab982b67 Bot Updating Templated Files 2022-05-01 09:31:08 +00:00
LinuxServer-CI
83fac4d61e Bot Updating Package Versions 2022-04-24 04:32:57 -05:00
LinuxServer-CI
1fcfe0d051 Bot Updating Package Versions 2022-04-17 09:34:14 +00:00
LinuxServer-CI
9de32b1377 Bot Updating Package Versions 2022-04-10 04:31:53 -05:00
LinuxServer-CI
9b5b5a090d Bot Updating Package Versions 2022-04-03 09:35:16 +00:00
LinuxServer-CI
2bcf726910 Bot Updating Package Versions 2022-03-27 04:33:21 -05:00
LinuxServer-CI
d6d44709de Bot Updating Package Versions 2022-03-20 09:33:47 +00:00
LinuxServer-CI
4e15fdd698 Bot Updating Package Versions 2022-03-12 20:14:38 -06:00
aptalca
dda5901072
Merge pull request #41 from linuxserver/readme-updates
add GPU docs to master
2022-03-12 21:09:55 -05:00
thelamer
10d80abe01 add GPU docs to master 2022-03-12 15:32:10 -08:00
LinuxServer-CI
89a91f5365 Bot Updating Package Versions 2022-03-06 10:46:05 +01:00
LinuxServer-CI
910c2e732c Bot Updating Package Versions 2022-02-27 09:29:04 +00:00
LinuxServer-CI
2294eb64e8 Bot Updating Package Versions 2022-02-20 10:29:51 +01:00
LinuxServer-CI
2bcc8cb18e Bot Updating Package Versions 2022-02-13 09:33:22 +00:00
Ryan Kuba
5ff0bd6d84
readme updates for new version (#37) 2022-02-06 14:29:03 -08:00
LinuxServer-CI
ddbf4e4b06 Bot Updating Package Versions 2022-02-05 19:12:48 +01:00
LinuxServer-CI
f40891b7ff Bot Updating Package Versions 2022-02-04 04:01:17 +01:00
LinuxServer-CI
94ee496808 Bot Updating Package Versions 2022-01-30 09:32:32 +00:00
LinuxServer-CI
200536fb2c Bot Updating Package Versions 2022-01-23 09:32:30 +00:00
LinuxServer-CI
c49c8528d7 Bot Updating Package Versions 2022-01-09 09:35:59 +00:00
LinuxServer-CI
50b01caaf9 Bot Updating Package Versions 2022-01-02 09:35:06 +00:00
LinuxServer-CI
3ac3dbd5a3 Bot Updating Package Versions 2021-12-26 10:31:03 +01:00
LinuxServer-CI
f7a6daead0 Bot Updating Templated Files 2021-12-19 10:37:12 +01:00
LinuxServer-CI
5db71faf43 Bot Updating Templated Files 2021-12-19 09:32:22 +00:00
LinuxServer-CI
99523b8a94 Bot Updating Package Versions 2021-12-12 09:34:12 +00:00
LinuxServer-CI
f729f7d29b Bot Updating Package Versions 2021-12-05 09:34:40 +00:00
LinuxServer-CI
a64e715c7b Bot Updating Package Versions 2021-11-28 09:34:04 +00:00
LinuxServer-CI
d439696948 Bot Updating Package Versions 2021-11-21 09:32:54 +00:00
LinuxServer-CI
db71da5f24 Bot Updating Package Versions 2021-11-14 09:32:40 +00:00
LinuxServer-CI
d5db59c9ff Bot Updating Package Versions 2021-11-07 09:34:17 +00:00
LinuxServer-CI
a4148b2aec Bot Updating Package Versions 2021-10-31 09:32:48 +00:00
LinuxServer-CI
c76991ea1a Bot Updating Package Versions 2021-10-24 09:32:45 +00:00
LinuxServer-CI
ab14d674c8 Bot Updating Package Versions 2021-10-17 11:31:05 +02:00
LinuxServer-CI
94f2698fc1 Bot Updating Package Versions 2021-10-10 09:34:00 +00:00
LinuxServer-CI
c448398e84 Bot Updating Package Versions 2021-10-05 03:51:34 +02:00
thelamer
c2e87a5b9b typo 2021-10-04 18:46:56 -07:00
LinuxServer-CI
527af7e4b0 Bot Updating Templated Files 2021-10-01 19:52:56 +02:00
LinuxServer-CI
264b3a1cc2 Bot Updating Templated Files 2021-10-01 19:51:55 +02:00
Ryan Kuba
0cc2aac01f
updating readme to advertise Fedora images and seccomp option (#31)
* updating readme to advertise Fedora images and seccomp option
* update readme a bit
2021-10-01 10:50:44 -07:00
thelamer
9e9b2c1a3b swap to using pulse watcher script 2021-09-27 12:46:08 -07:00
LinuxServer-CI
28038ed646 Bot Updating Package Versions 2021-09-26 16:40:22 +02:00
thelamer
717f91ce26 rebase to Alpine 3.14 2021-09-26 07:35:54 -07:00
LinuxServer-CI
889e2a0a8a Bot Updating Package Versions 2021-09-26 09:30:41 +00:00
LinuxServer-CI
c286769a5a Bot Updating Package Versions 2021-09-19 09:31:16 +00:00
LinuxServer-CI
87a2e9a0a9 Bot Updating Package Versions 2021-09-12 21:33:19 +02:00
aptalca
ff2182bcf0
Merge pull request #29 from linuxserver/puleaudio
update repo
2021-09-12 15:29:05 -04:00
aptalca
43a1545593 update repo 2021-09-12 15:03:31 -04:00
LinuxServer-CI
8f5d0a62a5 Bot Updating Templated Files 2021-08-29 09:30:43 +00:00
LinuxServer-CI
c888fe43ba Bot Updating Package Versions 2021-08-22 09:35:45 +00:00
LinuxServer-CI
7c5e8e4d79 Bot Updating Package Versions 2021-08-15 09:38:53 +00:00
LinuxServer-CI
59046f99c3 Bot Updating Package Versions 2021-08-08 09:38:12 +00:00
LinuxServer-CI
7433d047f0 Bot Updating Package Versions 2021-08-01 09:32:42 +00:00
LinuxServer-CI
61c88ee556 Bot Updating Package Versions 2021-07-25 09:36:39 +00:00
LinuxServer-CI
7a4fd21d68 Bot Updating Package Versions 2021-07-18 09:36:16 +00:00
LinuxServer-CI
61e2749c2d Bot Updating Package Versions 2021-07-04 09:28:21 +00:00
LinuxServer-CI
c4912fc556 Bot Updating Templated Files 2021-07-04 05:24:08 -04:00
LinuxServer-CI
6c0c1d48b6 Bot Updating Templated Files 2021-07-04 05:23:06 -04:00
thelamer
a78c985c1b update formatting to include the default param to cover copy and pasting 2021-06-25 17:31:20 -07:00
thelamer
f268889316 advertise subfolder option in application setup notes 2021-06-25 17:31:20 -07:00
LinuxServer-CI
2d8e587fe7 Bot Updating Package Versions 2021-06-20 09:38:40 +00:00
LinuxServer-CI
fef8264695 Bot Updating Package Versions 2021-06-13 10:34:20 +01:00
LinuxServer-CI
137a194320 Bot Updating Package Versions 2021-06-06 06:02:14 -04:00
LinuxServer-CI
79494a2baa Bot Updating Package Versions 2021-05-30 11:06:05 +01:00
LinuxServer-CI
013e67cc0e Bot Updating Package Versions 2021-05-02 09:38:20 +00:00
LinuxServer-CI
319f811871 Bot Updating Package Versions 2021-04-22 17:02:30 +00:00
LinuxServer-CI
4664ed47cc Bot Updating Templated Files 2021-04-22 12:53:59 -04:00
thelamer
5f6f0e4940 slight tweak to readme 2021-04-22 09:52:35 -07:00
thelamer
fe73354b4f update dockerfiles to new coding standards 2021-04-22 09:52:35 -07:00
thelamer
978b98fd20 adding initial XFCE alpine 2021-04-22 09:52:35 -07:00
23 changed files with 2197 additions and 1954 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/debian-kde/readme-vars.yml).
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-webtop/edit/master/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io)
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-webtop)
### 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/debian-kde/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/master/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
url: https://docs.linuxserver.io/images/docker-webtop
about: Documentation - information about all of our containers.

View File

@ -47,6 +47,14 @@ 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/debian-kde/.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/master/.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-debian-kde:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/debian-kde'
if: github.ref == 'refs/heads/master'
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_debian-kde_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
if grep -q "^webtop_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0

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/debian-kde/.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/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,14 +1,14 @@
FROM ghcr.io/linuxserver/baseimage-selkies:debiantrixie
FROM ghcr.io/linuxserver/baseimage-selkies:alpine322
# 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="Debian KDE" \
NO_GAMEPAD=true
ENV TITLE="Alpine XFCE"
RUN \
echo "**** add icon ****" && \
@ -16,42 +16,27 @@ RUN \
/usr/share/selkies/www/icon.png \
https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png && \
echo "**** install packages ****" && \
apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
apk add --no-cache \
adw-gtk3 \
adwaita-xfce-icon-theme \
chromium \
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 && \
mousepad \
ristretto \
thunar \
util-linux-misc \
xfce4 \
xfce4-terminal && \
echo "**** xfce-tweaks ****" && \
mv \
/usr/bin/thunar \
/usr/bin/thunar-real && \
echo "**** cleanup ****" && \
apt-get autoclean && \
rm -f \
/etc/xdg/autostart/xfce4-power-manager.desktop \
/etc/xdg/autostart/xscreensaver.desktop \
/usr/share/xfce4/panel/plugins/power-manager-plugin.desktop && \
rm -rf \
/config/.cache \
/var/lib/apt/lists/* \
/var/tmp/* \
/tmp/*
# add local files
@ -59,4 +44,5 @@ COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config

View File

@ -1,14 +1,14 @@
FROM ghcr.io/linuxserver/baseimage-selkies:arm64v8-debiantrixie
FROM ghcr.io/linuxserver/baseimage-selkies:arm64v8-alpine322
# 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="Debian KDE" \
NO_GAMEPAD=true
ENV TITLE="Alpine XFCE"
RUN \
echo "**** add icon ****" && \
@ -16,42 +16,27 @@ RUN \
/usr/share/selkies/www/icon.png \
https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/webtop-logo.png && \
echo "**** install packages ****" && \
apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
apk add --no-cache \
adw-gtk3 \
adwaita-xfce-icon-theme \
chromium \
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 && \
mousepad \
ristretto \
thunar \
util-linux-misc \
xfce4 \
xfce4-terminal && \
echo "**** xfce-tweaks ****" && \
mv \
/usr/bin/thunar \
/usr/bin/thunar-real && \
echo "**** cleanup ****" && \
apt-get autoclean && \
rm -f \
/etc/xdg/autostart/xfce4-power-manager.desktop \
/etc/xdg/autostart/xscreensaver.desktop \
/usr/share/xfce4/panel/plugins/power-manager-plugin.desktop && \
rm -rf \
/config/.cache \
/var/lib/apt/lists/* \
/var/tmp/* \
/tmp/*
# add local files
@ -59,4 +44,5 @@ COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config

195
Jenkinsfile vendored
View File

@ -19,23 +19,24 @@ 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 = 'OS_VERSION'
BUILD_VERSION_ARG = 'XFCE_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 = '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=''
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 = ''
}
stages {
stage("Set git config"){
@ -76,7 +77,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}:debian-kde 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim()
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' ''',
@ -109,7 +110,7 @@ pipeline {
script{
env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 debian-kde-${LS_RELEASE} 2>/dev/null)
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then
@ -185,10 +186,10 @@ pipeline {
}
}
}
// If this is a debian-kde build use live docker endpoints
// If this is a master build use live docker endpoints
stage("Set ENV live build"){
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
}
steps {
@ -198,13 +199,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-debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else {
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.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.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
}
}
@ -212,7 +213,7 @@ pipeline {
// If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){
when {
not {branch "debian-kde"}
not {branch "master"}
environment name: 'CHANGE_ID', value: ''
}
steps {
@ -222,13 +223,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-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
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else {
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.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.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = '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'
}
@ -246,13 +247,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-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
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else {
env.CI_TAGS = 'debian-kde-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.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.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.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'
@ -290,7 +291,7 @@ pipeline {
// Use helper containers to render templated files
stage('Update-Templates') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
expression {
env.CONTAINER_NAME != null
@ -302,24 +303,24 @@ pipeline {
TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating:
# ${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}/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}/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 debian-kde --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
git clone --branch master --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 debian-kde
git checkout -f master
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 debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
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 Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@ -338,13 +339,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 debian-kde
git checkout -f master
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 debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
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 "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@ -352,6 +353,35 @@ 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}
@ -360,7 +390,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 debian-kde
git checkout -f master
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@ -373,8 +403,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 debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
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}
@ -402,6 +432,40 @@ 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"
@ -441,7 +505,7 @@ pipeline {
// Exit the build if the Templated files were just updated
stage('Template-exit') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true'
expression {
@ -454,10 +518,10 @@ pipeline {
}
}
}
// If this is a debian-kde build check the S6 service file perms
// If this is a master build check the S6 service file perms
stage("Check S6 Service file Permissions"){
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@ -524,7 +588,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 image by linuxserver.io\" \
--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. \" \
--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} ."
@ -590,7 +654,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 image by linuxserver.io\" \
--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. \" \
--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} ."
@ -649,7 +713,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 image by linuxserver.io\" \
--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. \" \
--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} ."
@ -702,7 +766,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison
stage('Update-packages') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@ -725,14 +789,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 debian-kde
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
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 debian-kde
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git debian-kde
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/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process"
else
@ -750,7 +814,7 @@ pipeline {
// Exit the build if the package file was just updated
stage('PACKAGE-exit') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: ''
@ -764,7 +828,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: ''
@ -815,10 +879,11 @@ 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=\"debian-kde\" \
-e RELEASE_TAG=\"latest\" \
-e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \
@ -856,7 +921,7 @@ pipeline {
CACHEIMAGE=${i}
fi
done
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}
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
fi
@ -883,15 +948,15 @@ pipeline {
CACHEIMAGE=${i}
fi
done
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}
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}
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}:debian-kde ${MANIFESTIMAGE}:amd64-debian-kde ${MANIFESTIMAGE}:arm64v8-debian-kde
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
@ -906,7 +971,7 @@ pipeline {
// If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') {
when {
branch "debian-kde"
branch "master"
expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
@ -918,17 +983,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 debian-kde",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
"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": "debian-kde",\
"target_commitish": "master",\
"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": true}' >> releasebody.json
printf '","draft": false,"prerelease": false}' >> 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'''
}
@ -936,14 +1001,14 @@ pipeline {
// Add protection to the release branch
stage('Github-Release-Branch-Protection') {
when {
branch "debian-kde"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
steps {
echo "Setting up protection for release branch debian-kde"
echo "Setting up protection for release branch master"
sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/debian-kde/protection \
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
-d $(jq -c . << EOF
{
"required_status_checks": null,

492
README.md
View File

@ -1,3 +1,491 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- 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).
<!-- 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.

View File

@ -3,25 +3,26 @@
# jenkins variables
project_name: docker-webtop
external_type: os
release_type: prerelease
release_tag: debian-kde
ls_branch: debian-kde
release_type: stable
release_tag: latest
ls_branch: master
build_armhf: false
repo_vars:
- BUILD_VERSION_ARG = 'OS_VERSION'
- BUILD_VERSION_ARG = 'XFCE_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 = '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=''
- 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 = ''

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,160 @@
# project information
project_name: webtop
full_custom_readme: |
{% raw -%}
Up to date documentation is available [here](https://github.com/linuxserver/docker-webtop/blob/master/README.md).
{%- endraw %}
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."}

View File

@ -1 +0,0 @@
exit 0

View File

@ -1,53 +1,10 @@
#!/bin/bash
# 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
# 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/
fi
# Start DE
exec dbus-launch --exit-with-session /usr/bin/startplasma-x11 > /dev/null 2>&1
exec dbus-launch --exit-with-session /usr/bin/xfce4-session > /dev/null 2>&1

View File

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

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

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

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

18
root/usr/bin/chromium Executable file
View File

@ -0,0 +1,18 @@
#! /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

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

@ -0,0 +1,18 @@
#! /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

3
root/usr/bin/thunar Executable file
View File

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

View File

@ -1,15 +0,0 @@
#! /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