返回目录
部署运维 插件

dsh-docker-services

ch3vr0n5/dsh-docker-services

Portable DeepSeek Harness plugin for securely monitoring and operating Docker services

Stars
0
Forks
0
Issues
0
更新
1 个月前

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:ch3vr0n5/dsh-docker-services

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

DeepSeek Harness Docker Services

Open-source-ready guarded Docker operations for DeepSeek Harness (DSH). The repository separates the DSH client plugin from a privileged controller. It is for teams that want useful inventory, health, resources, logs, lifecycle, parameter, secret, and deploy controls without exposing raw Docker, shell, or remote-host access to the UI or model.

What it provides

  • Inventory displays controlled and unmanaged containers, status/health, resource fields, image/digest, deployment repo/branch/SHA/time/test state, and an optional internal or Tailscale URL.
  • Per-service action allowlists cover logs, start/stop/restart, schema-driven non-secret parameters, and write-only secret status/set/rotate/test.
  • Deploy calls are exact-revision guarded (repo, branch, full SHA), leased and idempotent. Only authoritative hook output can supply image digest, verified reachability/branch binding, deployment time, and passing test state.
  • Local Docker, constrained SSH helper, and mTLS JSON adapter reference implementations; all use typed operations only.
  • Signed trusted-proxy identity/RBAC, bounded opaque errors, protected redacted logs, fsynced hash-chained audit with keyed checkpoints, atomic no-follow writes, package/consumer/container checks, and CI.
  • A fixed-identity local proxy gives Harness only a private, authenticated socket; the signing key and controller socket remain outside Harness.

Quick start

npm ci --ignore-scripts
npm run ci
cp examples/controller.json /etc/dsh-docker-services/controller.json
cp examples/proxy.json /etc/dsh-docker-services/proxy.json

Then replace the example values, create the dedicated controller account and hooks, and follow deployment instructions. Read the threat model before granting Docker/socket access.

Project layout

  • packages/plugin: DSH plugin; no Docker or secret filesystem access.
  • packages/controller: privileged allowlist enforcement and adapters.
  • packages/proxy: unprivileged fixed-identity HMAC bridge for one Harness domain.
  • packages/shared: versioned protocol and configuration validation.
  • examples: host unit, container deployment, and generic configuration.

This project intentionally does not ship a universal deploy script: deployment semantics are workload-specific and must be reviewed as administrator-owned, fixed hooks. See releasing for artifact separation.

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类部署运维
规则置信度高

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: devops、docker。