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 <[email protected]>
Inviato: martedì 14 giugno 2022 15:30
A: [email protected]
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