DeepSeek Harness Web(内网离线部署版)

August 18, 2026 · View on GitHub

基于 harness:v0.1.0-rc.6 版本构建,面向内网/离线环境,内置 dsh-auth认证插件, SSL的离线构建, 一条 docker compose up 即可完成部署。

特性

  • 完全离线:插件源码与依赖在镜像构建期打入,运行期零外网依赖
  • 插件离线构建dsh-auth 插件在镜像内 pnpm install 完成依赖下载,插件我使用的是 taichuy 大佬开源的认证插件项目,有兴趣可以去看看,在这个项目的基础上做了一些修改
  • 自动初始化认证dsh-auth 插件原来是需要手动 dsh-auth init 确认用户名和密码,在基础上兼容到了docker-compose中配置环境变量指定用户名和密码,自动完成初始化
  • SSL:由于 harness:v0.1.0-rc.6 版本的安全考虑,不安全上下文请求会出现 crypto.randomUUID() 报错问题,所以添加了SSL的自签名证书
  • docker build:我使用的是 Tom6814 大佬开源的web部署项目,该项目在高速的开发中,现在已经内置了非常多的插件,在线环境下可以看看这个项目

快速开始

1. 配置环境变量

cp .env.example .env

.env 内容:

# 管理员初始凭据(仅首次启动、凭据不存在时生效)
DSH_ADMIN_USER=admin
DSH_ADMIN_PASSWORD=请修改为强密码

2. 构建镜像

docker build --build-arg NPM_REGISTRY=https://registry.npmmirror.com -t dsh-web .

3. 启动

docker compose up -d

4. 验证

# 日志中应出现:
# [start] 初始化 dsh-auth 管理员...
# [start] ✅ dsh-auth 凭据就绪
docker logs harness-web

# 健康检查
curl http://localhost:3006/api/health

浏览器访问 http://<服务器IP>:3006 ⚠️,使用 .env 中的管理员账号登录。