commit 1254e9a0dc74c1b723fef5ceba1c0340897d0341 Author: Benjamyn Love Date: Wed May 29 22:42:20 2019 +1000 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f2d3ef --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Guacamole Compose + +This is just a docker compose file for apache guacamole + +Instructions +Create the initial database schema from the guacamole image + +```bash +$ ./bash setup.sh +``` + +```bash +$ docker-compose up -d +``` + +Thats it! diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c36e530 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,48 @@ +version: '3.3' + +networks: + guacnet: + driver: bridge + +services: + guacdb: + image: mariadb + volumes: + - ./dbdata:/var/lib/mysql + - ./init:/docker-entrypoint-initdb.d + restart: always + networks: + guacnet: + environment: + MYSQL_ROOT_PASSWORD: guacamole3242 + MYSQL_DATABASE: guac + MYSQL_USER: guac + MYSQL_PASSWORD: guac + + guacd: + image: guacamole/guacd + networks: + guacnet: + restart: always + + guacamole: + image: guacamole/guacamole + ports: + - "8080:8080" + volumes: + - ./.guac-data:/guachome + restart: always + depends_on: + - guacd + - guacdb + links: + - guacd + networks: + guacnet: + environment: + GUACD_HOSTNAME: guacd + GUACAMOLE_HOME: /guachome + MYSQL_DATABASE: guac + MYSQL_USER: guac + MYSQL_PASSWORD: guac + MYSQL_HOSTNAME: guacdb diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..505b842 --- /dev/null +++ b/setup.sh @@ -0,0 +1,3 @@ +mkdir init >/dev/null 2>&1 +docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > ./init/initdb.sql +chmod +x init/initdb.sql