Guest User

Untitled

a guest
Dec 26th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #!/bin/bash -x
  2. PASSWORD=$(date +%s | sha256sum | base64 | head -c 32)
  3.  
  4. # Enable to Remove all docker images and containers before install.
  5. #docker rm --force $(docker ps -a -q)
  6. #docker rmi --force $(docker images -q)
  7.  
  8. docker run --name postgres -e POSTGRES_PASSWORD=$PASSWORD -d postgres
  9.  
  10. docker run --name guacd -d guacamole/guacd
  11.  
  12. docker run --name guacamole \
  13. --link guacd:guacd \
  14. --link postgres:postgres \
  15. -e POSTGRES_DATABASE=guacamole_db \
  16. -e POSTGRES_USER=guacamole_user \
  17. -e POSTGRES_PASSWORD=$PASSWORD \
  18. -d -p 80:8080 guacamole/guacamole
  19.  
  20. docker exec -ti postgres /bin/bash -c "runuser -l postgres -c 'createdb guacamole_db'"
  21.  
  22. echo "CREATE USER guacamole_user WITH PASSWORD '$PASSWORD';" > setupdb.sql
  23. echo "GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA public TO guacamole_user;" >> setupdb.sql
  24. echo "GRANT SELECT,USAGE ON ALL SEQUENCES IN SCHEMA public TO guacamole_user;" >> setupdb.sql
  25. echo " " >> setupdb.sql
  26.  
  27.  
  28. docker cp guacamole:/opt/guacamole/postgresql/schema/001-create-schema.sql 001-create-schema.sql
  29. docker cp guacamole:/opt/guacamole/postgresql/schema/002-create-admin-user.sql 002-create-admin-user.sql
  30.  
  31. docker cp setupdb.sql postgres:/var/lib/postgresql/setupdb.sql
  32. docker cp 001-create-schema.sql postgres:/var/lib/postgresql/001-create-schema.sql
  33. docker cp 002-create-admin-user.sql postgres:/var/lib/postgresql/002-create-admin-user.sql
  34.  
  35. docker exec -ti postgres /bin/bash -c "runuser -l postgres -c 'psql -d guacamole_db -f /var/lib/postgresql/setupdb.sql'"
  36. docker exec -ti -e "PGPASSWORD=$PASSWORD" postgres /bin/bash -c "/usr/bin/psql -d guacamole_db -U guacamole_user -f /var/lib/postgresql/001-create-schema.sql"
  37. docker exec -ti -e "PGPASSWORD=$PASSWORD" postgres /bin/bash -c "/usr/bin/psql -d guacamole_db -U guacamole_user -f /var/lib/postgresql/002-create-admin-user.sql"
Add Comment
Please, Sign In to add comment