2
0

docker-start 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env bash
  2. # Function to check if Docker daemon is running
  3. docker_running() {
  4. docker stats --no-stream &> /dev/null
  5. return $?
  6. }
  7. # Check if OrbStack is installed and not running
  8. if [ -d "/Applications/OrbStack.app" ]; then
  9. echo "* OrbStack is installed"
  10. if (! docker_running); then
  11. echo "* Starting OrbStack..."
  12. open /Applications/OrbStack.app
  13. # Wait until Docker daemon is running via OrbStack
  14. while (! docker_running); do
  15. echo "* Waiting for OrbStack to initialize Docker..."
  16. sleep 2
  17. done
  18. echo "* Docker is now running via OrbStack"
  19. exit 0
  20. else
  21. echo "* Docker is already running (possibly via OrbStack)"
  22. exit 0
  23. fi
  24. fi
  25. # Check if Docker Desktop is installed
  26. if [ -d "/Applications/Docker.app" ]; then
  27. echo "* Docker Desktop is installed"
  28. # Check if Docker is running
  29. if (! docker_running); then
  30. echo "* Starting Docker Desktop..."
  31. open /Applications/Docker.app
  32. # Wait until Docker daemon is running
  33. while (! docker_running); do
  34. echo "* Waiting for Docker Desktop to initialize..."
  35. sleep 2
  36. done
  37. echo "* Docker Desktop is now running"
  38. else
  39. echo "* Docker is already running"
  40. fi
  41. else
  42. echo "* Docker Desktop is not installed. Please install Docker Desktop or OrbStack."
  43. exit 1
  44. fi