以下のコマンドで指定したディレクトリをマウントするオプションをOpenHandsに渡してあげることで、OpenHandsがワーカーがローカルのリポジトリを見ることができる。
当然のごとく、ディレクトリにアクセスできるので悪さされる可能性があることも考慮すること。
REPOSITORY=/code/some_repo
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.57-nikolaik
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.57-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands:/.openhands \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
-e SANDBOX_VOLUMES=/REPOSITORY:/code:rw \ #ここで渡すディレクトリとマウントポイントを指定する
docker.all-hands.dev/all-hands-ai/openhands:0.57