Skip to content

Cratenaut把 Docker 部署写成 TypeScript

面向本地与远程服务器,在执行前看清变更,并以幂等方式管理 Docker 工作负载

Cratenaut 品牌标志
01 / DEFINE定义

用带类型提示的配置描述服务器和部署单元

02 / PLAN计划

计算配置、历史状态与服务器实际状态的差异

03 / DEPLOY部署

确认风险后幂等地应用真正需要执行的变更

04 / VERIFY验证

检查健康状态、日志和可追溯的部署历史

Crate 到底是什么?

crate 在英语里可以表示货箱,在 Rust 里也表示代码包;在 Cratenaut 中,它有一个明确而具体的含义:一个可复用的部署单元

例如 PostgreSQL Crate 把数据库镜像、密码文件、数据目录、端口、健康检查和升级风险放在一起。用户只需填写数据库名、密码来源等业务选项,不必在每个项目中重复拼装底层 Docker 参数。

Cratenautcratenaut 组合而来。naut 表示航行者:它负责让这些部署单元沿着经过审查的计划,安全抵达目标服务器。

以 MIT 许可证发布