Repolode
kimdre

kimdre/doco-cd

轻量级 GitOps 工具,通过轮询或 webhook 从 Git 自动部署和更新 Docker Compose 项目与 Swarm 栈。

Star
1,767
Fork
66
未关闭 Issue
19
最近提交
19小时前

这是什么?

doco-cd 是一个面向 Docker 的声明式持续交付工具。它监听 Git 仓库或 OCI 制品,自动部署并更新 Docker Compose 项目和 Swarm 栈,触发方式可选轮询或 webhook。项目定位是 Docker 主机上比 Portainer 或 ArgoCD 更简单的替代方案。

镜像基于 distroless 构建,对内存和 CPU 占用很低。密钥可以从外部 secret 提供方读取,也支持用 SOPS 加密;同一实例可通过 Docker Context 部署到多台 Docker 主机。部署时间可用带时区的同步窗口加以限制,每次更新前后还能运行部署脚本。

在监控和自动化方面,它提供 Prometheus 指标和通知功能,并带有 REST API 与 MCP Server。

核心功能

  • 01从 Git 仓库或 OCI 制品部署 Docker Compose 项目和 Swarm 栈。
  • 02支持 webhook、轮询以及 cron 定时轮询三种触发方式。
  • 03支持 SOPS 加密文件解密,并可从外部 secret 提供方读取密钥。
  • 04通过 Docker Context 部署到多台 Docker 主机。
  • 05提供 Prometheus 指标、通知、REST API 和 MCP Server。

适用场景

  • 以 Git 作为唯一事实来源,管理单台 Docker 主机上的自托管服务。
  • 用同一套配置把 Compose 栈部署到多台 Docker 主机。
  • 把生产环境的发布限制在指定时间段内。
  • 用自动化的 GitOps 式更新替代手动执行 docker compose up。

标签

常见问题

doco-cd 是什么?
轻量级 GitOps 工具,通过轮询或 webhook 从 Git 自动部署和更新 Docker Compose 项目与 Swarm 栈。 doco-cd 是一个面向 Docker 的声明式持续交付工具。它监听 Git 仓库或 OCI 制品,自动部署并更新 Docker Compose 项目和 Swarm 栈,触发方式可选轮询或 webhook。项目定位是 Docker 主机上比 Portainer 或 ArgoCD 更简单的替代方案。
doco-cd 可以免费使用吗?用的什么许可证?
doco-cd 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
doco-cd 还在维护吗?
活跃维护中。doco-cd 最近一次提交是在 2026年11月6日。
doco-cd 适合用来做什么?
以 Git 作为唯一事实来源,管理单台 Docker 主机上的自托管服务。 用同一套配置把 Compose 栈部署到多台 Docker 主机。 把生产环境的发布限制在指定时间段内。 用自动化的 GitOps 式更新替代手动执行 docker compose up。
在哪里获取 doco-cd?
源代码和安装说明在 GitHub 上:https://github.com/kimdre/doco-cd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目