Dockerfile for containerizing a graphical X11 applications.
In the container runs a framebuffer X11 server. A VNC server is connected to this X11 server. It should be trivial to connect other remote desktop servers, like RDP, Nomachine NX, Xpra, etc.
The X11 server runs a lightweight lxde desktop with deacitvated screen server. Installed are only a X11 terminal and firefox.
X11 applications are exposed via VNC on port 5900 The VNC port is unprotected. To protect it, one can use a separete ssh jump host. An according fig configuration is in the example folder.
Alternatively you can publish the VNC remote desktop as an HTML5 GUI.