services: dsh: build: context: . ports: # 官方 dsh 只听 127.0.0.1:3081;entrypoint 在 0.0.0.0:3080 做 L4 转发 - "3080:3080" # 需要向 Host/Origin 围栏声明非 loopback 权威时追加(不替代 token cookie): # command: ["--trusted-host", "your-server-ip-or-domain"] volumes: - dsh-data:/home/dsh/.dsh # 会话、设置、配置、profiles(插件)持久化 - ./workspace:/workspace # agent 的工作目录 environment: - DSH_HOME=/home/dsh/.dsh - NODE_ENV=production # 目录选择器默认从 /workspace 开始(HOME 决定 os.homedir()) - HOME=/workspace # 启动时安装的 dsh(默认官方 npmjs 的 latest;失败则容器退出) # - DSH_DIST_TAG=latest # - DSH_NPM_REGISTRY=https://registry.npmmirror.com # - DSH_PACKAGE=@deepseek-ai/dsh # - DSH_INTERNAL_PORT=3081 # - DSH_FORWARD_PORT=3080 restart: unless-stopped volumes: dsh-data: