version: '3.8' services: openhands-app: image: docker.all-hands.dev/all-hands-ai/openhands:0.16 container_name: openhands-app env_file: - .env # environment: # - LLM_BASE_URL=${LLM_BASE_URL} # - LLM_API_KEY=${LLM_API_KEY:-default_value} # - LLM_MODEL=${LLM_MODEL:- openai/deepseek-coder} # - LOG_ALL_EVENTS=${LLM_API_KEY:-true} # - SANDBOX_RUNTIME_CONTAINER_IMAGE=${SANDBOX_RUNTIME_CONTAINER_IMAGE} # - SANDBOX_USER_ID=${SANDBOX_USER_ID} # - VSCODE_HOST=${VSCODE_HOST} # - VSCODE_PORT=${VSCODE_PORT} # - WORKSPACE_MOUNT_PATH=${WORKSPACE_MOUNT_PATH} # - DEBUG=${DEBUG:-false} # - /home/mrh/program/openhands/.env:/app/.env volumes: - ${WORKSPACE_MOUNT_PATH}:${WORKSPACE_MOUNT_PATH} - /var/run/docker.sock:/var/run/docker.sock - /home/mrh/program/openhands/OpenHands/config.toml:/app/config.toml - /home/mrh/program/openhands/OpenHands/openhands/runtime/impl/eventstream/eventstream_runtime.py:/app/openhands/runtime/impl/eventstream/eventstream_runtime.py - /home/mrh/program/openhands/OpenHands/openhands/server/listen_socket.py:/app/openhands/server/listen_socket.py # - ${FILE_STORE_PATH}:/mydata/file_store # - /home/mrh/program/openhands/OpenHands/openhands/core/cli.py:/app/openhands/core/cli.py - /home/mrh/program/busybox-x86_64:/usr/local/bin/busybox extra_hosts: # 记得关闭防火墙,或者 sudo ufw allow from 172.0.0.0/8 - "host.docker.internal:host-gateway" # network_mode: "bridge" ports: - "3000:3000" # command: python stdin_open: true tty: true # openhands-codeserv: # image: openhands-codeserv # container_name: openhands-codeserv-mrh # environment: # - LLM_BASE_URL=${LLM_BASE_URL} # - LLM_API_KEY=${LLM_API_KEY:-default_value} # - SANDBOX_RUNTIME_CONTAINER_IMAGE=${SANDBOX_RUNTIME_CONTAINER_IMAGE} # - SANDBOX_USER_ID=${SANDBOX_USER_ID} # - WORKSPACE_MOUNT_PATH=${WORKSPACE_MOUNT_PATH} # volumes: # - ${WORKSPACE_MOUNT_PATH}:${WORKSPACE_MOUNT_PATH} # - /var/run/docker.sock:/var/run/docker.sock # extra_hosts: # - "host.docker.internal:host-gateway" # # network_mode: "host" # stdin_open: true # tty: true