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
+110Lines changed: 110 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,116 @@ This image provides various versions that are available via tags. Please read th
85
85
86
86
## Application Setup
87
87
88
+
The Webtop can be accessed at:
89
+
90
+
*https://yourhost:3001/
91
+
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**
93
+
94
+
### Security
95
+
96
+
>[!WARNING]
97
+
>Do not put this on the Internet if you do not know what you are doing.
98
+
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.
100
+
101
+
### Options in all Selkies based GUI containers
102
+
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.
104
+
105
+
#### Optional environment variables
106
+
107
+
| Variable | Description |
108
+
| :----: | --- |
109
+
| CUSTOM_PORT | Internal port the container listens on for http if it needs to be swapped from the default 3000. |
110
+
| CUSTOM_HTTPS_PORT | Internal port the container listens on for https if it needs to be swapped from the default 3001. |
| PASSWORD | HTTP Basic auth password, abc is default. If unset there will be no auth |
113
+
| SUBFOLDER | Subfolder for the application if running a subfolder reverse proxy, need both slashes IE `/subfolder/`|
114
+
| TITLE | The page title displayed on the web browser, default "Selkies". |
115
+
| START_DOCKER | If set to false a container with privilege will not automatically start the DinD Docker setup. |
116
+
| DISABLE_IPV6 | If set to true or any value this will disable IPv6 |
117
+
| LC_ALL | Set the Language for the container to run as IE `fr_FR.UTF-8``ar_AE.UTF-8`|
118
+
| NO_DECOR | If set the application will run without window borders in openbox for use as a PWA. |
119
+
| NO_FULL | Do not automatically fullscreen applications when using openbox. |
120
+
121
+
#### Optional run configurations
122
+
123
+
| Variable | Description |
124
+
| :----: | --- |
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`. |
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. |
127
+
128
+
### Language Support - Internationalization
129
+
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:
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:
181
+
182
+
```
183
+
proot-apps install filezilla
184
+
```
185
+
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).
187
+
188
+
#### Native Apps
189
+
190
+
It is possible to install extra packages during container start using [universal-package-install](https://github.com/linuxserver/docker-mods/tree/universal-package-install). It might increase starting time significantly. PRoot is preferred.
Copy file name to clipboardExpand all lines: readme-vars.yml
+6-5Lines changed: 6 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -70,7 +70,8 @@ app_setup_block: |
70
70
71
71
### Security
72
72
73
-
{{ "Do not put this on the Internet if you do not know what you are doing." | admonition(flavour=markdown, severity="warning") }}
73
+
>[!WARNING]
74
+
>Do not put this on the Internet if you do not know what you are doing.
74
75
75
76
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.
76
77
@@ -82,8 +83,8 @@ app_setup_block: |
82
83
83
84
| Variable | Description |
84
85
| :----: | --- |
85
-
| CUSTOM_PORT | Internal port the container listens on for http if it needs to be swapped from the default {% if external_http_port is defined %}{{ external_http_port }}{% else %}3000{% endif %}. |
86
-
| CUSTOM_HTTPS_PORT | Internal port the container listens on for https if it needs to be swapped from the default {% if external_https_port is defined %}{{ external_https_port }}{% else %}3001{% endif %}. |
86
+
| CUSTOM_PORT | Internal port the container listens on for http if it needs to be swapped from the default 3000. |
87
+
| CUSTOM_HTTPS_PORT | Internal port the container listens on for https if it needs to be swapped from the default 3001. |
0 commit comments