browser based remote desktop access with single sign on already wired in
Apache Guacamole is a clientless remote desktop gateway: it delivers RDP, VNC and SSH sessions to a plain web browser, with no plugin and no client software on the user's machine. Keycloak is an identity and access management server speaking OpenID Connect and SAML. This image runs both on one machine with Keycloak already registered as Guacamole's identity provider, so the accounts that grant remote access live in a real directory rather than inside the remote access tool.
The OpenID Connect wiring between the two is done and proven rather than left as an exercise: on first boot the image builds its own realm, registers the client against that machine's own address, and refuses to finish unless it can watch an unauthenticated request get handed to the identity provider, a wrong password rejected, and the correct one return a working session. Every credential, and the TLS private key, is generated on first boot and unique to the machine, and the upstream default administrator account is removed from the database rather than merely disabled. Both databases sit on a dedicated data volume, and each image ships with a paired deployment guide and 24/7 support.
Real screenshots taken while testing this image against its deployment guide.