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 中的管理员账号登录。