Sign inSign up

supernpc/dsh

By supernpc

•Updated 2 days ago

Image
0

2.1K

supernpc/dsh repository overview

⁠supernpc/dsh

DeepSeek Harness(dsh)Web UI 的开箱即用镜像。运行方式等价于官方 npx @deepseek-ai/dsh web, 但 dsh 本体和常用插件在构建期就已装进镜像 —— 启动不需要联网拉包,也不需要在浏览器里逐个点安装。

容器内自带一层 nginx(0.0.0.0:8080 → 127.0.0.1:3080),对外只需映射 8080。

⁠Tags

Tag说明
latest跟随上游 npm latest 的 dsh + 下方跟踪 @latest 的插件;多架构(linux/amd64、linux/arm64)
<dsh 版本>例:0.2.1-alpha.5。CI 按上游 Release 打的版本 tag,同一 tag 内容不变

⁠预装插件

插件npm 包作用
dsh-web 全家桶@linxin666/dsh-web-all任务看板、git 图、宠物、皮肤中心、技能浏览器、插件管理器、SSH 终端等 20 个前端插件
dsh-marketdshmarket可视化插件市场:搜索 / 分类 / 一键安装社区插件
dsh-contextdsh-context上下文可视化:看上下文由什么构成、怎么演化
AgentTeams@nanmicoder/dsh-agent-teams多 Agent 团队协作:captain + member、任务依赖、消息、树形监控
dsh-im@xmanrui/dsh-im消息渠道接入:微信 / 飞书 / 企微 / 钉钉 / QQ / Telegram / Slack / Discord / WhatsApp / Matrix
DSH Pocketdsh-pocket手机扫码访问:局域网二维码 + cloudflared 公网隧道,带访问密码
ModLens@liustack/modlens图像证据桥接:给纯文本模型外挂视觉引擎
Vision Toolkit@anionex/dsh-vision-toolkit视觉与图像处理:图像问答、OCR、grounding、UI 还原、像素对比

插件版本在每次构建时直接跟踪各自 npm 的 @latest(不再钉死某一版),因此会随作者发布而更新。 若某插件最新版尚未声明兼容当前 dsh,该次构建会跳过它而不是失败(构建日志里有 SKIP 提示), 作者把当前 dsh 加进白名单后下一轮构建会自动装回。

⁠端口

端口用途是否必须映射
8080Web UI 入口必须
3081dsh-pocket 局域网扫码直连可选(开启「手机访问」后手机才用得上)

⁠docker-compose 运行

services:
  dsh:
    image: supernpc/dsh:latest
    container_name: dsh
    restart: unless-stopped
    ports:
      # 宿主机端口随意,容器侧必须是 8080
      - 3080:8080
      # 可选:dsh-pocket 局域网扫码直连
      # - 3081:3081
    environment:
      TZ: Asia/Shanghai
    volumes:
      # 数据卷(会话 / 配置 / 凭据 / 插件),首次创建自动从镜像灌入
      - dsh-data:/root/.dsh
      # 要让 dsh 操作的项目目录挂进来即可
      # - /your/projects:/workspace/projects

volumes:
  dsh-data:
docker compose up -d
docker compose logs -f dsh     # 出现 http://127.0.0.1:3080 的 URL 行即启动完成

打开 http://127.0.0.1:3080,首次进入在设置页配置模型 API key。

⁠升级

docker compose down
docker compose pull
docker compose up -d

/root/.dsh 里的会话与配置会保留。镜像升级后如果插件没跟着更新,加一次环境变量 FORCE_SEED=1 再 up -d(会把插件恢复到镜像版本,不动会话等运行数据),完成后移除。

⁠注意事项

  • 需要配置才能用的插件:ModLens 需要填一个视觉 API key(设置页);dsh-im 各渠道在设置页 扫码 / 填 token;其余插件装上即用。
  • 安全:dsh 的 API 能执行 shell。请只映射到本机或可信网络 (-p 127.0.0.1:3080:8080),公网访问建议加反向代理鉴权或使用 dsh-pocket 的密码模式。
  • 插件缺失:如果你发现某个插件没装上,大概率是本次构建时它还没有声明兼容当前 dsh 的版本, 被自动跳过了(构建日志有 SKIP 提示)。等插件作者发版后拉取更新的镜像即可。

Tag summary

Content type

Image

Digest

sha256:bce4b8464…

Size

854.1 MB

Last updated

2 days ago

docker pull supernpc/dsh