Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -x
- guacDbName=guacamole_db
- guacDbId=guacamole_user
- guacDbPw=$(date +%s | sha256sum | base64 | head -c 8)
- guacIp=127.0.0.1
- guacDns=8.8.8.8
- guacPersistDb=/opt/persist/mariadb
- guacVersion=latest
- mariaVersion=latest
- docker pull mariadb:${mariaVersion}
- docker pull guacamole/guacd:${guacVersion}
- docker pull guacamole/guacamole:${guacVersion}
- docker stop vpn-mariadb
- docker stop vpn-guacd
- docker stop vpn-guacamole
- sleep 1
- docker rm -f vpn-mariadb
- docker rm -f vpn-guacd
- docker rm -f vpn-guacamole
- sleep 1
- rm -rf ${guacPersistDb}/*
- ls -la ${guacPersistDb}/
- docker run --name vpn-guacd \
- --restart=always \
- --dns=${guacDns} \
- -d guacamole/guacd:${guacVersion}
- docker run --name vpn-mariadb \
- --restart=always \
- -v ${guacPersistDb}:/var/lib/mysql \
- -e MYSQL_DATABASE=${guacDbName} \
- -e MYSQL_USER=${guacDbId} \
- -e MYSQL_PASSWORD=${guacDbPw} \
- -e MYSQL_ROOT_PASSWORD=${guacDbPw} \
- -d mariadb:${mariaVersion}
- sleep 20
- docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql.$$
- docker exec -i vpn-mariadb mysql --user=root --password=${guacDbPw} ${guacDbName} < initdb.sql.$$
- rm -f initdb.sql.$$
- sleep 1
- docker run --name vpn-guacamole \
- --restart=always \
- --link vpn-guacd:guacd \
- --link vpn-mariadb:mysql \
- -e MYSQL_DATABASE=${guacDbName} \
- -e MYSQL_USER=${guacDbId} \
- -e MYSQL_PASSWORD=${guacDbPw} \
- -p ${guacIp}:8081:8080 -d guacamole/guacamole:${guacVersion}
- docker ps
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement