dev.sh 741 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. set -o pipefail
  3. function get_docker() {
  4. echo "Docker is required to build and run OpenHands."
  5. echo "https://docs.docker.com/get-started/get-docker/"
  6. exit 1
  7. }
  8. function check_tools() {
  9. command -v docker &>/dev/null || get_docker
  10. }
  11. function exit_if_indocker() {
  12. if [ -f /.dockerenv ]; then
  13. echo "Running inside a Docker container. Exiting..."
  14. exit 1
  15. fi
  16. }
  17. #
  18. exit_if_indocker
  19. check_tools
  20. ##
  21. OPENHANDS_WORKSPACE=$(git rev-parse --show-toplevel)
  22. cd "$OPENHANDS_WORKSPACE/containers/dev/" || exit 1
  23. ##
  24. export BACKEND_HOST="0.0.0.0"
  25. #
  26. export SANDBOX_USER_ID=$(id -u)
  27. export WORKSPACE_BASE=${WORKSPACE_BASE:-$OPENHANDS_WORKSPACE/workspace}
  28. docker compose run --rm --service-ports "$@" dev
  29. ##