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 数据每日更新。
相关项目
Jenkins 是开源自动化服务器,用于构建、测试和部署软件,可通过两千多个插件扩展。
2.7万+25 本周9819JavaMIT维护活跃更新于 21小时前
开源功能开关平台,用于控制功能发布、A/B 测试和紧急关闭,并提供多种语言 SDK。
1.4万+169 本周928TypeScriptAGPL-3.0更新于 20小时前
基于 Go 编写的自托管 CI/CD 与 DevOps 自动化平台,以流水线、任务和触发器串联工作流。
4846457GoBSD-3-Clause更新于 5天前
一款声明式 GitOps 持续交付工具,可将 Kubernetes 应用同步为 Git 仓库中定义的状态。
2.5万+54 本周8099GoApache-2.0维护活跃更新于 17小时前
Git 原生的功能开关平台,将 flag 存储在自有 Git 仓库中,随代码一同部署。
4938+5 本周320GoOther维护活跃更新于 17小时前