Hi.
in your compose file, into the “guacamole” container definition, you should add 
an environment variable to specify a different guacamole home folder:

environment:
      MYSQL_HOSTNAME: […]
      MYSQL_DATABASE: […]
[…]
      GUACAMOLE_HOME: /guacamole-home

Then you need to map a local directory for the “guacamole-home” directory:

volumes:
      - /some-folder/guacamole-home:/guacamole-home

Then, you create /some-folder/guacamole-home in your server, and a 
/some-folder/guacamole-home/extensions directory.

Then you can put the TOTP Jar file into this extensions directory.
Then restart the container and voila!

I hope it’s clear!

Best regards.

Lorenzo

.

Da: CYBER PUNK <brodiepeters...@gmail.com>
Inviato: martedì 14 giugno 2022 15:30
A: user@guacamole.apache.org
Oggetto: Question on the setup of 2FA


Hello

This is a docker compose file i created to remember how to set it up

My question is what do in need to do to setup 2FA with an authentication app
like google auth. I tried following the docs but it flew over my head

docker-compose.yaml



version: "2.1"

services:

  guacamole:

    image: guacamole/guacamole

    container_name: some-guacamole

    environment:

      - MYSQL_DATABASE=guacamole_db

      - MYSQL_USER=guacamole_user

      - MYSQL_PASSWORD=some_password

      - GUACD_HOSTNAME=some-guacd

      - GUACD_PORT=4822

      - MYSQL_HOSTNAME=some-mysql

      - MYSQL_PORT=3306

      - TZ=Africa/Johannesburg

    ports:

      - 8080:8080

    restart: unless-stopped



  guacd:

    image: guacamole/guacd

    container_name: some-guacd

    restart: unless-stopped



  mysql:

    image: mysql

    container_name: some-mysql

    environment:

      - MYSQL_DATABASE=guacamole_db

      - MYSQL_USER=guacamole_user

      - MYSQL_PASSWORD=some_password

      - MYSQL_ROOT_PASSWORD=example

    volumes:

      -  /home/YOURLOCATION/config/guacamole:/var/lib/mysql

    restart: unless-stopped



#To bring up the containers

sudo docker-compose up -d



#Setting up the database inside the container

sudo docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > 
initdb.sql

sudo docker cp initdb.sql some-mysql:/guac_db.sql



#Go into the container

sudo docker exec -it some-mysql bash

cat guac_db.sql | mysql -u root -p guacamole_db



#Now the database is set up and you can log into the web interface at 
http://YOURIP:8080/guacamole/

#The default user and password is guacadmin

Reply via email to