Repolode
CanineHQ

CanineHQ/canine

一个自托管的类 Heroku 平台,可通过 Web 界面把 Git 推送的应用部署到你自己的 Kubernetes 集群。

可替代:Heroku

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. 1

    克隆仓库

    git clone https://github.com/CanineHQ/canine.git
  2. 2

    进入项目目录

    cd canine
  3. 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 数据每日更新。

相关项目