You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-55Lines changed: 26 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,6 @@ This image provides various versions that are available via tags. Please read th
68
68
| fedora-xfce | ✅ | XFCE Fedora |
69
69
| arch-xfce | ✅ | XFCE Arch |
70
70
| debian-xfce | ✅ | XFCE Debian |
71
-
| alpine-kde | ✅ | KDE Alpine |
72
71
| ubuntu-kde | ✅ | KDE Ubuntu |
73
72
| fedora-kde | ✅ | KDE Fedora |
74
73
| arch-kde | ✅ | KDE Arch |
@@ -83,22 +82,11 @@ This image provides various versions that are available via tags. Please read th
83
82
| fedora-i3 | ✅ | i3 Fedora |
84
83
| arch-i3 | ✅ | i3 Arch |
85
84
| debian-i3 | ✅ | i3 Debian |
86
-
| alpine-openbox | ✅ | Openbox Alpine |
87
-
| ubuntu-openbox | ✅ | Openbox Ubuntu |
88
-
| fedora-openbox | ✅ | Openbox Fedora |
89
-
| arch-openbox | ✅ | Openbox Arch |
90
-
| debian-openbox | ✅ | Openbox Debian |
91
-
| alpine-icewm | ✅ | IceWM Alpine |
92
-
| ubuntu-icewm | ✅ | IceWM Ubuntu |
93
-
| fedora-icewm | ✅ | IceWM Fedora |
94
-
| arch-icewm | ✅ | IceWM Arch |
95
-
| debian-icewm | ✅ | IceWM Debian |
96
85
97
86
## Application Setup
98
87
99
88
The Webtop can be accessed at:
100
89
101
-
*http://yourhost:3000/
102
90
*https://yourhost:3001/
103
91
104
92
**Modern GUI desktop apps have issues with the latest Docker and syscall compatibility, you can use Docker with the `--security-opt seccomp=unconfined` setting to allow these syscalls on hosts with older Kernels or libseccomp**
@@ -110,9 +98,9 @@ The Webtop can be accessed at:
110
98
111
99
By default this container has no authentication and the optional environment variables `CUSTOM_USER` and `PASSWORD` to enable basic http auth via the embedded NGINX server should only be used to locally secure the container from unwanted access on a local network. If exposing this to the Internet we recommend putting it behind a reverse proxy, such as [SWAG](https://github.com/linuxserver/docker-swag), and ensuring a secure authentication solution is in place. From the web interface a terminal can be launched and it is configured for passwordless sudo, so anyone with access to it can install and run whatever they want along with probing your local network.
112
100
113
-
### Options in all KasmVNC based GUI containers
101
+
### Options in all Selkies based GUI containers
114
102
115
-
This container is based on [Docker Baseimage KasmVNC](https://github.com/linuxserver/docker-baseimage-kasmvnc) which means there are additional environment variables and run configurations to enable or disable specific functionality.
103
+
This container is based on [Docker Baseimage Selkies](https://github.com/linuxserver/docker-baseimage-selkies) which means there are additional environment variables and run configurations to enable or disable specific functionality.
116
104
117
105
#### Optional environment variables
118
106
@@ -123,55 +111,36 @@ This container is based on [Docker Baseimage KasmVNC](https://github.com/linuxse
| PASSWORD | HTTP Basic auth password, abc is default. If unset there will be no auth |
125
113
| SUBFOLDER | Subfolder for the application if running a subfolder reverse proxy, need both slashes IE `/subfolder/`|
126
-
| TITLE | The page title displayed on the web browser, default "KasmVNC Client". |
127
-
| FM_HOME | This is the home directory (landing) for the file manager, default "/config". |
114
+
| TITLE | The page title displayed on the web browser, default "Selkies". |
128
115
| START_DOCKER | If set to false a container with privilege will not automatically start the DinD Docker setup. |
129
-
| DRINODE | If mounting in /dev/dri for [DRI3 GPU Acceleration](https://www.kasmweb.com/kasmvnc/docs/master/gpu_acceleration.html) allows you to specify the device to use IE `/dev/dri/renderD128`|
130
116
| DISABLE_IPV6 | If set to true or any value this will disable IPv6 |
131
117
| LC_ALL | Set the Language for the container to run as IE `fr_FR.UTF-8``ar_AE.UTF-8`|
132
118
| NO_DECOR | If set the application will run without window borders in openbox for use as a PWA. |
133
-
| NO_FULL | Do not autmatically fullscreen applications when using openbox. |
119
+
| NO_FULL | Do not automatically fullscreen applications when using openbox. |
134
120
135
121
#### Optional run configurations
136
122
137
123
| Variable | Description |
138
124
| :----: | --- |
139
125
|`--privileged`| Will start a Docker in Docker (DinD) setup inside the container to use docker in an isolated environment. For increased performance mount the Docker directory inside the container to the host IE `-v /home/user/docker-data:/var/lib/docker`. |
140
126
|`-v /var/run/docker.sock:/var/run/docker.sock`| Mount in the host level Docker socket to either interact with it via CLI or use Docker enabled applications. |
141
-
|`--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) |
142
127
143
128
### Language Support - Internationalization
144
129
145
-
The environment variable `LC_ALL` can be used to start this container in a different language than English simply pass for example to launch the Desktop session in French `LC_ALL=fr_FR.UTF-8`. Some languages like Chinese, Japanese, or Korean will be missing fonts needed to render properly known as cjk fonts, but others may exist and not be installed inside the container depending on what underlying distribution you are running. We only ensure fonts for Latin characters are present. Fonts can be installed with a mod on startup.
130
+
The environment variable `LC_ALL` can be used to start this container in a different language than English simply pass for example to launch the Desktop session in French `LC_ALL=fr_FR.UTF-8`. Some supported languages:
146
131
147
-
To install cjk fonts on startup as an example pass the environment variables (Alpine base):
The web interface has the option for "IME Input Mode" in Settings which will allow non english characters to be used from a non en_US keyboard on the client. Once enabled it will perform the same as a local Linux installation set to your locale.
156
-
157
-
### DRI3 GPU Acceleration (KasmVNC interface)
158
-
159
-
For accelerated apps or games, render devices can be mounted into the container and leveraged by applications using:
160
-
161
-
`--device /dev/dri:/dev/dri`
162
-
163
-
This feature only supports **Open Source** GPU drivers:
164
-
165
-
| Driver | Description |
166
-
| :----: | --- |
167
-
| Intel | i965 and i915 drivers for Intel iGPU chipsets |
168
-
| AMD | AMDGPU, Radeon, and ATI drivers for AMD dedicated or APU chipsets |
The `DRINODE` environment variable can be used to point to a specific GPU.
172
-
Up to date information can be found [here](https://www.kasmweb.com/kasmvnc/docs/master/gpu_acceleration.html)
173
-
174
-
### Nvidia GPU Support (KasmVNC interface)
143
+
### Nvidia GPU Support
175
144
176
145
**Nvidia support is not compatible with Alpine based images as Alpine lacks Nvidia drivers**
177
146
@@ -194,7 +163,7 @@ And to assign the GPU in compose:
194
163
```
195
164
services:
196
165
webtop:
197
-
image: lscr.io/linuxserver/webtop:latest
166
+
image: lscr.io/linuxserver/webtop:ubuntu-xfce
198
167
deploy:
199
168
resources:
200
169
reservations:
@@ -208,13 +177,13 @@ services:
208
177
209
178
#### PRoot Apps
210
179
211
-
If you run system native installations of software IE `sudo apt-get install filezilla` and then upgrade or destroy/re-create the container that software will be removed and the container will be at a clean state. For some users that will be acceptable and they can update their system packages as well using system native commands like `apt-get upgrade`. If you want Docker to handle upgrading the container and retain your applications and settings we have created [proot-apps](https://github.com/linuxserver/proot-apps) which allow portable applications to be installed to persistent storage in the user's `$HOME` directory and they will work in a confined Docker environment out of the box. These applications and their settings will persist upgrades of the base container and can be mounted into different flavors of KasmVNC based containers on the fly. This can be achieved from the command line with:
180
+
If you run system native installations of software IE `sudo apt-get install filezilla` and then upgrade or destroy/re-create the container that software will be removed and the container will be at a clean state. For some users that will be acceptable and they can update their system packages as well using system native commands like `apt-get upgrade`. If you want Docker to handle upgrading the container and retain your applications and settings we have created [proot-apps](https://github.com/linuxserver/proot-apps) which allow portable applications to be installed to persistent storage in the user's `$HOME` directory and they will work in a confined Docker environment out of the box. These applications and their settings will persist upgrades of the base container and can be mounted into different flavors ofSelkiess based containers on the fly. This can be achieved from the command line with:
212
181
213
182
```
214
183
proot-apps install filezilla
215
184
```
216
185
217
-
PRoot Apps is included in all KasmVNC based containers, a list of linuxserver.io supported applications is located [HERE](https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps).
186
+
PRoot Apps is included in all Selkies based containers, a list of linuxserver.io supported applications is located [HERE](https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps).
218
187
219
188
#### Native Apps
220
189
@@ -226,6 +195,11 @@ It is possible to install extra packages during container start using [universal
226
195
- INSTALL_PACKAGES=libfuse2|git|gdb
227
196
```
228
197
198
+
### Strict reverse proxies
199
+
200
+
This image uses a self-signed certificate by default. This naturally means the scheme is `https`.
201
+
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).
202
+
229
203
## Usage
230
204
231
205
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
@@ -288,7 +259,7 @@ Containers are configured using parameters passed at runtime (such as those abov
288
259
289
260
| Parameter | Function |
290
261
| :----: | --- |
291
-
|`-p 3000:3000`| Web Desktop GUI |
262
+
|`-p 3000:3000`| Web Desktop GUI HTTP, must be proxied |
292
263
|`-p 3001:3001`| Web Desktop GUI HTTPS |
293
264
|`-e PUID=1000`| for UserID - see below for explanation |
294
265
|`-e PGID=1000`| for GroupID - see below for explanation |
@@ -297,7 +268,6 @@ Containers are configured using parameters passed at runtime (such as those abov
297
268
|`-e TITLE=Webtop`| String which will be used as page/tab title in the web browser. |
298
269
|`-v /config`| abc users home directory |
299
270
|`-v /var/run/docker.sock`| Docker Socket on the system, if you want to use Docker in the container |
300
-
|`--device /dev/dri`| Add this for GL support (Linux hosts only) |
301
271
|`--shm-size=`| We set this to 1 gig to prevent modern web browsers from crashing |
302
272
|`--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. |
303
273
@@ -463,6 +433,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
463
433
464
434
## Versions
465
435
436
+
***17.06.25:** - Rebase all images to Selkies, drop openbox and icewm, bump Alpine to 3.22, bump Fedora to 42.
466
437
***10.01.25:** - Rebase Fedora to 41.
467
438
***06.12.24:** - Rebase Alpine to 3.21.
468
439
***26.09.24:** - Swap from firefox to chromium on Alpine images.
0 commit comments