Advertisement
Guest User

test

a guest
Sep 22nd, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #!/bin/bash
  2. set -x
  3. guacDbName=guacamole_db
  4. guacDbId=guacamole_user
  5. guacDbPw=$(date +%s | sha256sum | base64 | head -c 8)
  6. guacIp=127.0.0.1
  7. guacDns=8.8.8.8
  8. guacPersistDb=/opt/persist/mariadb
  9. guacVersion=latest
  10. mariaVersion=latest
  11.  
  12. docker pull mariadb:${mariaVersion}
  13. docker pull guacamole/guacd:${guacVersion}
  14. docker pull guacamole/guacamole:${guacVersion}
  15.  
  16. docker stop vpn-mariadb
  17. docker stop vpn-guacd
  18. docker stop vpn-guacamole
  19. sleep 1
  20. docker rm -f vpn-mariadb
  21. docker rm -f vpn-guacd
  22. docker rm -f vpn-guacamole
  23. sleep 1
  24.  
  25. rm -rf ${guacPersistDb}/*
  26. ls -la ${guacPersistDb}/
  27.  
  28. docker run --name vpn-guacd \
  29. --restart=always \
  30. --dns=${guacDns} \
  31. -d guacamole/guacd:${guacVersion}
  32.  
  33. docker run --name vpn-mariadb \
  34. --restart=always \
  35. -v ${guacPersistDb}:/var/lib/mysql \
  36. -e MYSQL_DATABASE=${guacDbName} \
  37. -e MYSQL_USER=${guacDbId} \
  38. -e MYSQL_PASSWORD=${guacDbPw} \
  39. -e MYSQL_ROOT_PASSWORD=${guacDbPw} \
  40. -d mariadb:${mariaVersion}
  41.  
  42. sleep 20
  43.  
  44. docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql.$$
  45. docker exec -i vpn-mariadb mysql --user=root --password=${guacDbPw} ${guacDbName} < initdb.sql.$$
  46. rm -f initdb.sql.$$
  47.  
  48. sleep 1
  49.  
  50. docker run --name vpn-guacamole \
  51. --restart=always \
  52. --link vpn-guacd:guacd \
  53. --link vpn-mariadb:mysql \
  54. -e MYSQL_DATABASE=${guacDbName} \
  55. -e MYSQL_USER=${guacDbId} \
  56. -e MYSQL_PASSWORD=${guacDbPw} \
  57. -p ${guacIp}:8081:8080 -d guacamole/guacamole:${guacVersion}
  58.  
  59. docker ps
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement