基于 Docker 的自托管迷你 Heroku,可在自有服务器上通过 git push 部署和管理应用。
- Star
- 2,939
- Fork
- 123
- 未关闭 Issue
- 50
- 最近提交
- 5天前
这是什么?
Canine 是一个自托管的部署平台,在你自己的 Kubernetes 基础设施之上提供类似 Heroku 的工作流。连接 GitHub 或 GitLab 仓库后,每次推送代码都会自动触发构建和部署,无需手写 kubectl 命令或 Kubernetes YAML 清单。
它支持基于 Dockerfile 或 buildpacks 构建镜像,可管理 Web 服务、后台 Worker 和定时 Cron 任务。用户还能配置 CPU、内存和 GPU 限制,绑定自定义域名并自动获取 SSL 证书,管理环境变量与 Secrets,并为有状态应用挂载持久化存储。
Canine 可以运行在任意 Kubernetes 集群上,包括公有云、本地机房或边缘环境。项目提供基于 Docker Compose 的本地启动方式,也提供托管版 Canine Cloud。
核心功能
- 01通过 Webhook 在 GitHub 或 GitLab 推送代码后自动部署。
- 02支持基于 Dockerfile 或 buildpacks 构建 Docker 镜像。
- 03可运行 Web 服务、后台 Worker 和定时 Cron 任务。
- 04可为每个应用设置 CPU、内存和 GPU 限制。
- 05支持自定义域名与自动 SSL,并管理环境变量和 Secrets。
适用场景
- 在自有基础设施上为团队搭建类 Heroku 的部署流程。
- 无需手写清单,将应用部署到已有的本地或云端 Kubernetes 集群。
- 在 Web 服务之外运行后台 Worker 和定时任务。
快速上手
- 1
克隆仓库
git clone https://github.com/CanineHQ/canine.git - 2
进入项目目录
cd canine - 3
创建密钥文件并使用 Docker Compose 启动,然后打开 http://localhost:3000
echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
使用前须知
- 需要 Docker v24.0.0 或更高版本以及 Docker Compose v2.0.0 或更高版本。
- 部署到你自己的 Kubernetes 集群,因此你必须自行提供并维护该集群。
收录于专题
标签
常见问题
- canine 是什么?
- 一个自托管的类 Heroku 平台,可通过 Web 界面把 Git 推送的应用部署到你自己的 Kubernetes 集群。 Canine 是一个自托管的部署平台,在你自己的 Kubernetes 基础设施之上提供类似 Heroku 的工作流。连接 GitHub 或 GitLab 仓库后,每次推送代码都会自动触发构建和部署,无需手写 kubectl 命令或 Kubernetes YAML 清单。
- canine 可以免费使用吗?用的什么许可证?
- canine 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- canine 还在维护吗?
- 活跃维护中。canine 最近一次提交是在 2026年11月2日。
- canine 适合用来做什么?
- 在自有基础设施上为团队搭建类 Heroku 的部署流程。 无需手写清单,将应用部署到已有的本地或云端 Kubernetes 集群。 在 Web 服务之外运行后台 Worker 和定时任务。
- canine 怎么安装和运行?
- 克隆仓库: git clone https://github.com/CanineHQ/canine.git 进入项目目录: cd canine 创建密钥文件并使用 Docker Compose 启动,然后打开 http://localhost:3000: echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
- 在哪里获取 canine?
- 源代码和安装说明在 GitHub 上:https://github.com/CanineHQ/canine
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.2万+6 本周2099GoMIT更新于 20小时前
可自托管的 Web 应用部署平台,提供 Git 推送部署、分支预览、自定义域名和数据库等能力。
267+2 本周19GoOther维护活跃更新于 昨天
基于 Kubernetes 的开源 PaaS,通过一个 CLI 和控制台管理从部署到监控的应用与基础设施。
2060GoMPL-2.0更新于 前天
一个轻量的自托管 PaaS,通过 git push 将应用部署到你自己的服务器。
6605+2 本周157PythonMIT更新于 2个月前
一个可自托管的 PaaS,用于部署和管理网站应用、数据库、静态站点等服务。
1391+3 本周75PythonOther维护活跃更新于 4天前
可自托管的部署平台,通过 SSH 将应用、数据库和一键服务部署到你自己的服务器,可替代 Heroku、Netlify 和 Vercel。
6.6万+404 本周5936PHPApache-2.0更新于 15小时前