@@ -7,107 +7,163 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/ma
7
7
project_blurb : |
8
8
[{{ 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.
9
9
project_lsio_github_repo_url : " https://github.com/linuxserver/docker-{{ project_name }}"
10
-
11
10
# supported architectures
12
11
available_architectures :
13
- - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
14
- - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
15
-
12
+ - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
13
+ - {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
16
14
# development version
17
15
development_versions : true
18
16
development_versions_items :
19
- - { tag: "latest", desc: "XFCE Alpine" }
20
- - { tag: "ubuntu-xfce", desc: "XFCE Ubuntu" }
21
- - { tag: "fedora-xfce", desc: "XFCE Fedora" }
22
- - { tag: "arch-xfce", desc: "XFCE Arch" }
23
- - { tag: "debian-xfce", desc: "XFCE Debian" }
24
- - { tag: "alpine-kde", desc: "KDE Alpine" }
25
- - { tag: "ubuntu-kde", desc: "KDE Ubuntu" }
26
- - { tag: "fedora-kde", desc: "KDE Fedora" }
27
- - { tag: "arch-kde", desc: "KDE Arch" }
28
- - { tag: "debian-kde", desc: "KDE Debian" }
29
- - { tag: "alpine-mate", desc: "MATE Alpine" }
30
- - { tag: "ubuntu-mate", desc: "MATE Ubuntu" }
31
- - { tag: "fedora-mate", desc: "MATE Fedora" }
32
- - { tag: "arch-mate", desc: "MATE Arch" }
33
- - { tag: "debian-mate", desc: "MATE Debian" }
34
- - { tag: "alpine-i3", desc: "i3 Alpine" }
35
- - { tag: "ubuntu-i3", desc: "i3 Ubuntu" }
36
- - { tag: "fedora-i3", desc: "i3 Fedora" }
37
- - { tag: "arch-i3", desc: "i3 Arch" }
38
- - { tag: "debian-i3", desc: "i3 Debian" }
39
- - { tag: "alpine-openbox", desc: "Openbox Alpine" }
40
- - { tag: "ubuntu-openbox", desc: "Openbox Ubuntu" }
41
- - { tag: "fedora-openbox", desc: "Openbox Fedora" }
42
- - { tag: "arch-openbox", desc: "Openbox Arch" }
43
- - { tag: "debian-openbox", desc: "Openbox Debian" }
44
- - { tag: "alpine-icewm", desc: "IceWM Alpine" }
45
- - { tag: "ubuntu-icewm", desc: "IceWM Ubuntu" }
46
- - { tag: "fedora-icewm", desc: "IceWM Fedora" }
47
- - { tag: "arch-icewm", desc: "IceWM Arch" }
48
- - { tag: "debian-icewm", desc: "IceWM Debian" }
49
-
17
+ - {tag: "latest", desc: "XFCE Alpine"}
18
+ - {tag: "ubuntu-xfce", desc: "XFCE Ubuntu"}
19
+ - {tag: "fedora-xfce", desc: "XFCE Fedora"}
20
+ - {tag: "arch-xfce", desc: "XFCE Arch"}
21
+ - {tag: "debian-xfce", desc: "XFCE Debian"}
22
+ - {tag: "alpine-kde", desc: "KDE Alpine"}
23
+ - {tag: "ubuntu-kde", desc: "KDE Ubuntu"}
24
+ - {tag: "fedora-kde", desc: "KDE Fedora"}
25
+ - {tag: "arch-kde", desc: "KDE Arch"}
26
+ - {tag: "debian-kde", desc: "KDE Debian"}
27
+ - {tag: "alpine-mate", desc: "MATE Alpine"}
28
+ - {tag: "ubuntu-mate", desc: "MATE Ubuntu"}
29
+ - {tag: "fedora-mate", desc: "MATE Fedora"}
30
+ - {tag: "arch-mate", desc: "MATE Arch"}
31
+ - {tag: "debian-mate", desc: "MATE Debian"}
32
+ - {tag: "alpine-i3", desc: "i3 Alpine"}
33
+ - {tag: "ubuntu-i3", desc: "i3 Ubuntu"}
34
+ - {tag: "fedora-i3", desc: "i3 Fedora"}
35
+ - {tag: "arch-i3", desc: "i3 Arch"}
36
+ - {tag: "debian-i3", desc: "i3 Debian"}
37
+ - {tag: "alpine-openbox", desc: "Openbox Alpine"}
38
+ - {tag: "ubuntu-openbox", desc: "Openbox Ubuntu"}
39
+ - {tag: "fedora-openbox", desc: "Openbox Fedora"}
40
+ - {tag: "arch-openbox", desc: "Openbox Arch"}
41
+ - {tag: "debian-openbox", desc: "Openbox Debian"}
42
+ - {tag: "alpine-icewm", desc: "IceWM Alpine"}
43
+ - {tag: "ubuntu-icewm", desc: "IceWM Ubuntu"}
44
+ - {tag: "fedora-icewm", desc: "IceWM Fedora"}
45
+ - {tag: "arch-icewm", desc: "IceWM Arch"}
46
+ - {tag: "debian-icewm", desc: "IceWM Debian"}
50
47
# container parameters
51
48
param_container_name : " {{ project_name }}"
52
49
param_usage_include_vols : true
53
50
param_volumes :
54
- - { vol_path: "/config", vol_host_path: "/path/to/data", desc: "abc users home directory" }
51
+ - {vol_path: "/config", vol_host_path: "/path/to/data", desc: "abc users home directory"}
55
52
param_usage_include_ports : true
56
53
param_ports :
57
- - { external_port: "3000", internal_port: "3000", port_desc: "Web Desktop GUI" }
58
- - { external_port: "3001", internal_port: "3001", port_desc: "Web Desktop GUI HTTPS" }
54
+ - {external_port: "3000", internal_port: "3000", port_desc: "Web Desktop GUI"}
55
+ - {external_port: "3001", internal_port: "3001", port_desc: "Web Desktop GUI HTTPS"}
59
56
param_usage_include_env : true
60
57
param_env_vars :
61
- - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
58
+ - {env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
62
59
# optional variables
63
60
opt_param_usage_include_env : true
64
61
opt_param_env_vars :
65
- - { env_var: "SUBFOLDER", env_value: "/", desc: "Specify a subfolder to use with reverse proxies, IE `/subfolder/`"}
66
- - { env_var: "TITLE", env_value: "Webtop", desc: "String which will be used as page/tab title in the web browser." }
62
+ - {env_var: "SUBFOLDER", env_value: "/", desc: "Specify a subfolder to use with reverse proxies, IE `/subfolder/`"}
63
+ - {env_var: "TITLE", env_value: "Webtop", desc: "String which will be used as page/tab title in the web browser."}
67
64
opt_param_usage_include_vols : true
68
65
opt_param_volumes :
69
- - { 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" }
66
+ - {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"}
70
67
opt_custom_params :
71
- - { name: "shm-size", name_compose: "shm_size", value: "1gb",desc: "We set this to 1 gig to prevent modern web browsers from crashing" }
68
+ - {name: "shm-size", name_compose: "shm_size", value: "1gb", desc: "We set this to 1 gig to prevent modern web browsers from crashing"}
72
69
opt_security_opt_param : true
73
70
opt_security_opt_param_vars :
74
- - { 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." }
71
+ - {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."}
75
72
opt_param_device_map : true
76
73
opt_param_devices :
77
- - { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "Add this for GL support (Linux hosts only)" }
78
-
74
+ - {device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "Add this for GL support (Linux hosts only)"}
79
75
# Kasm blurb settings
80
76
kasm_blurb : true
81
77
show_nvidia : true
82
78
external_http_port : " 3000"
83
79
external_https_port : " 3001"
84
80
noto_fonts : " font-noto-cjk"
85
-
86
81
# application setup block
87
82
app_setup_block_enabled : true
88
83
app_setup_block : |
89
84
The Webtop can be accessed at:
90
85
91
86
* http://yourhost:3000/
92
87
* https://yourhost:3001/
93
-
88
+ # init diagram
89
+ init_diagram : |
90
+ "webtop:latest": {
91
+ docker-mods
92
+ base {
93
+ fix-attr +\nlegacy cont-init
94
+ }
95
+ docker-mods -> base
96
+ legacy-services
97
+ custom services
98
+ init-services -> legacy-services
99
+ init-services -> custom services
100
+ custom services -> legacy-services
101
+ legacy-services -> ci-service-check
102
+ init-migrations -> init-adduser
103
+ init-kasmvnc-end -> init-config
104
+ init-os-end -> init-config
105
+ init-config -> init-config-end
106
+ init-os-end -> init-crontab-config
107
+ init-mods-end -> init-custom-files
108
+ base -> init-envfile
109
+ init-os-end -> init-kasmvnc
110
+ init-nginx -> init-kasmvnc-config
111
+ init-video -> init-kasmvnc-end
112
+ base -> init-migrations
113
+ base -> init-mods
114
+ init-config-end -> init-mods
115
+ init-mods -> init-mods-end
116
+ init-mods-package-install -> init-mods-end
117
+ init-mods -> init-mods-package-install
118
+ init-kasmvnc -> init-nginx
119
+ base -> init-os-end
120
+ init-adduser -> init-os-end
121
+ init-envfile -> init-os-end
122
+ init-migrations -> init-os-end
123
+ init-custom-files -> init-services
124
+ init-mods-end -> init-services
125
+ init-kasmvnc-config -> init-video
126
+ init-services -> svc-cron
127
+ svc-cron -> legacy-services
128
+ init-services -> svc-de
129
+ svc-nginx -> svc-de
130
+ svc-de -> legacy-services
131
+ init-services -> svc-docker
132
+ svc-de -> svc-docker
133
+ svc-docker -> legacy-services
134
+ init-services -> svc-kasmvnc
135
+ svc-pulseaudio -> svc-kasmvnc
136
+ svc-kasmvnc -> legacy-services
137
+ init-services -> svc-kclient
138
+ svc-kasmvnc -> svc-kclient
139
+ svc-kclient -> legacy-services
140
+ init-services -> svc-nginx
141
+ svc-kclient -> svc-nginx
142
+ svc-nginx -> legacy-services
143
+ init-services -> svc-pulseaudio
144
+ svc-pulseaudio -> legacy-services
145
+ }
146
+ Base Images: {
147
+ "baseimage-kasmvnc:alpine320" <- "baseimage-alpine:3.20"
148
+ }
149
+ "webtop:latest" <- Base Images
94
150
# changelog
95
151
changelogs :
96
- - { date: "26.09.24:", desc: "Swap from firefox to chromium on Alpine images." }
97
- - { date: "23.05.24:", desc: "Rebase Alpine to 3.20, document Nvidia support." }
98
- - { date: "22.04.24:", desc: "Rebase Ubuntu to Noble." }
99
- - { date: "16.04.24:", desc: "Add docs on PRoot Apps." }
100
- - { date: "14.04.24:", desc: "Rebase Fedora to 40." }
101
- - { date: "11.02.24:", desc: "Add PWA icons and title variants properly." }
102
- - { date: "06.02.24:", desc: "Update Readme about native language support." }
103
- - { date: "29.12.23:", desc: "Rebase Alpine to 3.19 and swap back to Firefox." }
104
- - { date: "07.11.23:", desc: "Rebase Fedora to 39." }
105
- - { date: "14.06.23:", desc: "Rebase to Debian Bookworm." }
106
- - { date: "13.05.23:", desc: "Rebase to Alpine 3.18 and Fedora 38." }
107
- - { date: "23.03.23:", desc: "Rebase all Webtops to KasmVNC base image." }
108
- - { date: "21.10.22:", desc: "Rebase xfce to Alpine 3.16, migrate to s6v3." }
109
- - { date: "12.03.22:", desc: "Add documentation for mounting in a GPU." }
110
- - { date: "05.02.22:", desc: "Rebase KDE Ubuntu to Jammy, add new documentation for updated gclient, stop recommending priv mode." }
111
- - { date: "21.09.21:", desc: "Add Fedora and Arch images, show seccomp settings in readme." }
112
- - { date: "26.09.21:", desc: "Rebase to Alpine versions to 3.14." }
113
- - { date: "20.04.21:", desc: "Initial release." }
152
+ - {date: "26.09.24:", desc: "Swap from firefox to chromium on Alpine images."}
153
+ - {date: "23.05.24:", desc: "Rebase Alpine to 3.20, document Nvidia support."}
154
+ - {date: "22.04.24:", desc: "Rebase Ubuntu to Noble."}
155
+ - {date: "16.04.24:", desc: "Add docs on PRoot Apps."}
156
+ - {date: "14.04.24:", desc: "Rebase Fedora to 40."}
157
+ - {date: "11.02.24:", desc: "Add PWA icons and title variants properly."}
158
+ - {date: "06.02.24:", desc: "Update Readme about native language support."}
159
+ - {date: "29.12.23:", desc: "Rebase Alpine to 3.19 and swap back to Firefox."}
160
+ - {date: "07.11.23:", desc: "Rebase Fedora to 39."}
161
+ - {date: "14.06.23:", desc: "Rebase to Debian Bookworm."}
162
+ - {date: "13.05.23:", desc: "Rebase to Alpine 3.18 and Fedora 38."}
163
+ - {date: "23.03.23:", desc: "Rebase all Webtops to KasmVNC base image."}
164
+ - {date: "21.10.22:", desc: "Rebase xfce to Alpine 3.16, migrate to s6v3."}
165
+ - {date: "12.03.22:", desc: "Add documentation for mounting in a GPU."}
166
+ - {date: "05.02.22:", desc: "Rebase KDE Ubuntu to Jammy, add new documentation for updated gclient, stop recommending priv mode."}
167
+ - {date: "21.09.21:", desc: "Add Fedora and Arch images, show seccomp settings in readme."}
168
+ - {date: "26.09.21:", desc: "Rebase to Alpine versions to 3.14."}
169
+ - {date: "20.04.21:", desc: "Initial release."}
0 commit comments