这个项目能做什么

Openship 是一个部署平台,旨在连接 GitHub 仓库、本地项目或预构建产物,并运行端到端交付流水线。它会从项目文件中检测技术栈,构建 Docker 镜像或裸发布包,运行生成的服务,配置 OpenResty 反向代理,并获取 Let's Encrypt 证书。GitHub webhook 可触发推送即部署流水线,并支持预览环境、预发布与生产工作流、回滚以及 monorepo 变更检测。配置可以保持自动,也可以通过 openship.json 覆盖。 控制平面可以以多种形式使用。桌面应用在本地运行,并通过 SSH 或 Openship Cloud 驱动远程服务器,无需公开的本地端点。自托管服务器通过 openship CLI 安装,并可作为启动服务运行。在带 Docker 的 Linux 上,Compose 模式会配置 Postgres、Redis、API、仪表盘以及监听 80 和 443 端口的 OpenResty 边缘节点,并可在同一台机器上托管已部署的应用。Bare 模式在 macOS、Windows 或 Linux 上运行轻量级控制平面,无需 Docker,并部署到 SSH 服务器或 Cloud。文档还介绍了托管的 Openship Cloud 选项。 管理接口包括桌面和 Web 仪表盘、可脚本化的 CLI、JavaScript/TypeScript Ship SDK、REST API,以及面向 AI 代理的 MCP 端点。README 说明,MCP 仅暴露已选择加入的路由,会重新检查权限,并且绝不暴露凭据或令牌路由。 列出的平台能力涵盖多种语言和框架、Docker Compose 部署、Postgres、MySQL、MongoDB 和 Redis 等数据库、域名与通配符 SSL、CDN 缓存与 HTTP/3、内置 SMTP 邮件及 DKIM、SPF 和 DMARC、定时备份与恢复、实时日志与指标、云端自动扩缩容,以及多服务器部署目标。部署目标包括任意 VPS、专用或裸金属服务器、家庭实验室以及 Openship Cloud。 安装可通过 shell 脚本、适用于 Node.js 22 或更高版本的 npm、使用已发布 GHCR 镜像的原始 Docker Compose,以及桌面版发布下载完成。CLI 还提供设置、更新、服务控制、shell 补全和项目初始化命令。Openship 编写的代码采用 Apache-2.0 许可,而捆绑的第三方组件保留其各自许可;README 特别指出 GPL 许可的 iRedMail 邮件引擎。