Serve a desktop or single application over VNC in Browser using Docker
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Manuel 1b0f373208
Remove entrypoint.sh used for testing
6 months ago
apps/obs Remove entrypoint.sh used for testing 6 months ago
caddy Add OBS application 6 months ago
.env Add OBS application 6 months ago
.gitignore Add OBS application 6 months ago
LICENSE.txt Add OBS application 6 months ago
README.md Initial commit 7 months ago
compose.yml Add OBS application 6 months ago
prepare.sh Add OBS application 6 months ago

README.md

Desktop in Docker

This serves as a reference for how to run an arbitrary desktop environment, window manager or single application in docker and served securely in Browser using Guacamole.

Run

First we need to prepare the database because Guacamole is a bit special in this regard.

It should also ask you what domain Caddy should use to serve Guacamole on, it should automatically try to get a valid certificate for your domain.

$ ./prepare.sh
Domain Guacamole should be served on [localhost]: desktop.mydomain.com
Preparing folder guacamole/init and creating guacamole/init/initdb.sql
done

After that you can already start the containers using docker-compose up -d

Config

There are a few environment variables you can set in .env that are used by docker-compose for the compose.yml.

If you want to serve it locally for tesing you can uncomment CADDY_HTTP and CADDY_HTTPS in the reference .env file. By default docker makes it listen on port 80 and 443 on all interfaces.