Browse Source

新建 u1 用户,在 sandbox 中也能有一样权限

mrh 1 năm trước cách đây
mục cha
commit
6ce86630a9
5 tập tin đã thay đổi với 84 bổ sung0 xóa
  1. 20 0
      users/u1/.env
  2. 1 0
      users/u1/.gitignore
  3. 29 0
      users/u1/config.toml
  4. 28 0
      users/u1/docker-compose.yaml
  5. 6 0
      users/u1/readme.md

+ 20 - 0
users/u1/.env

@@ -0,0 +1,20 @@
+# LLM_BASE_URL=https://aiapi.magong.site/v1
+# LLM_API_KEY=sk-NscqaCD1PfVm7soEF3C3E6297bE14d7fB595Be8f17F39aFf
+# LLM_MODEL="openai/deepseek-chat"
+# LLM_MODEL="openai/qwen-plus"
+# CUSTOM_LLM_PROVIDER=openai
+# OPENAI_API_KEY="sk-NscqaCD1PfVm7soEF3C3E6297bE14d7fB595Be8f17F39aFf"
+# OPENAI_API_BASE="https://aiapi.magong.site/v1"
+DEBUG=true
+# LOG_ALL_EVENTS=true
+WORKSPACE_MOUNT_PATH=/home/u1
+# WORKSPACE_MOUNT_PATH=/home/mrh/program/openhands/OpenHands
+FILE_STORE_PATH=/home/u1/.openhands/file_store
+VSCODE_HOST=sv-v2
+# VSCODE_PORT=9806
+CODE_SERVER_DATA_PATH=/home/u1/.local/share/code-server
+
+# 如果要修改用户ID,必须要在环境变量里面主动设置,因为 dockerfile 里面默认设置环境变量为 0 
+SANDBOX_USER_ID=1004
+SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.17-nikolaik
+# SANDBOX_RUNTIME_CONTAINER_IMAGE=all-hands-code-server:0.16-nikolaik

+ 1 - 0
users/u1/.gitignore

@@ -0,0 +1 @@
+app

+ 29 - 0
users/u1/config.toml

@@ -0,0 +1,29 @@
+[core]
+jwt_secret = "123"
+runtime = "eventstream"
+run_as_openhands = true
+
+# file_store_path="/home/u1/app/file_store"
+file_store="local"
+file_store_path = "/home/u1/.openhands/file_store"
+workspace_mount_path_in_sandbox = "/home/u1"
+workspace_mount_path="/home/u1"
+
+
+[llm]
+api_key = "sk-NscqaCD1PfVm7soEF3C3E6297bE14d7fB595Be8f17F39aFf"
+base_url = "https://aiapi.magong.site/v1"
+model = "openai/qwen-plus"
+
+[sandbox]
+api_key = "123"
+local_runtime_url = "http://sv-v2"
+user_id = 1004
+
+[sandbox.runtime_startup_env_vars]
+OPENHANDS_API_KEY = "123"
+
+# runtime_startup_env_vars = {"ADDED_ENV_VAR": "added_value"}
+# runtime_container_image="docker.all-hands.dev/all-hands-ai/runtime:0.17-nikolaik"
+# code_server_data_path = "/home/u1/.code-server"
+# working_dir = "/home/u1/excel_tool"

+ 28 - 0
users/u1/docker-compose.yaml

@@ -0,0 +1,28 @@
+version: '3.8'
+
+services:
+  openhands-app:
+    image: docker.all-hands.dev/all-hands-ai/openhands:0.17
+    container_name: openhands-app-u1
+    env_file:
+      - .env
+    volumes:
+      - /etc/localtime:/etc/localtime:ro
+      - ./config.toml:/app/config.toml
+      - .env:/app/.env
+      - ${WORKSPACE_MOUNT_PATH}:${WORKSPACE_MOUNT_PATH}
+      - /var/run/docker.sock:/var/run/docker.sock
+      - ./app/logs:/app/logs
+      - /home/mrh/program/openhands/OpenHands/openhands:/app/openhands
+      # - /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
+      -  /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:
+      - "3001:3000"
+    # command: python
+    stdin_open: true
+    tty: true

+ 6 - 0
users/u1/readme.md

@@ -0,0 +1,6 @@
+# 多用户
+
+```shell
+sudo chown -R u1:u1 /home/u1
+sudo chown -R u1:u1 /home/mrh/program/openhands/users/u1/app
+```