Setting up Apache Guacamole using Docker Visit: https://github.com/boschkundendienst/guacamole-docker-compose Follow instructions which in short are: git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git" cd guacamole-docker-compose Edit docker-compose.yml to suite your environment ./prepare.sh docker compose up -d If you want to add TOTP then do the following:  In your docker-compose.yml file add Environment variable: GUACAMOLE_HOME=/config/guacamole Mount ./guacamole:/config/guacamole Create in your docker directory create the folllowing folders guacamole/extensions/ wget https://downloads.apache.org/guacamole/1.6.0/binary/guacamole-auth-totp-1.6.0.tar.gz (or matching version to your guacamole install) and extract the guacamole-auth-totp-1.6.0.jar to the above extensions folder After adding the above extension, restart the container.