Advertisement
Guest User

Untitled

a guest
Apr 25th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ -z $3 ]; then
  4. echo "Usage: $0 <app> <image> <start command>"
  5. exit 1
  6. fi
  7.  
  8. # Dockerhub details
  9. echo "Login with your Docker ID."
  10. echo -n "Username: "
  11. read USER
  12. echo -n "Email: "
  13. read MAIL
  14. echo -n "Password: "
  15. read -s PASS
  16.  
  17. # CF details
  18. DOMAIN=`cf api | awk '{print $3}' | awk -F/ '{print $3}' | sed "s/^api.//"`
  19. SPACE=`cf target | grep Space | awk '{print $2}'`
  20. SPACE_GUID=`cf space $SPACE --guid`
  21.  
  22. DATA="{
  23. \"name\": \"$1\",
  24. \"memory\": 1024,
  25. \"instances\": 1,
  26. \"disk_quota\": 1024,
  27. \"space_guid\": \"$SPACE_GUID\",
  28. \"docker_image\": \"$2\",
  29. \"docker_credentials_json\" : {
  30. \"docker_user\" : \"$USER\",
  31. \"docker_password\" : \"$PASS\",
  32. \"docker_email\" : \"$MAIL\"
  33. },
  34. \"command\": \"$3\",
  35. \"diego\": true
  36. }"
  37.  
  38. cf curl /v2/apps -X POST -d "$DATA"
  39. cf map-route $1 $DOMAIN -n $1
  40. cf set-env $1 DIEGO_DOCKER_CACHE true
  41. cf start $1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement