Repolode
CanineHQ

CanineHQ/canine

Web UIからGit pushしたアプリを自前のKubernetesクラスターにデプロイできる、セルフホスト型のHeroku風PaaS。

代替できる製品:Heroku

スター
2,939
フォーク
122
未解決の Issue
50
最終コミット
5 日前

これは何?

Canineは、自前のKubernetesインフラ上でHerokuのようなワークフローを実現する、セルフホスト型のデプロイプラットフォームです。GitHubまたはGitLabのリポジトリを接続すると、kubectlコマンドやKubernetesのYAMLマニフェストを書かなくても、pushのたびにビルドとデプロイが実行されます。

DockerfileまたはbuildpacksからDockerイメージをビルドし、Webサービス、バックグラウンドワーカー、スケジュール実行のcronジョブを管理します。チームはさらに、CPU・メモリ・GPUの上限、自動SSL付きのカスタムドメイン、環境変数とシークレット、ステートフルなワークロード向けの永続ボリュームを設定できます。

Canineは、クラウド、オンプレミス、エッジを問わず、あらゆるKubernetesクラスターで実行できます。Docker Composeを使ってローカルで起動できるほか、ホスト型のCanine Cloudも利用できます。

主な機能

  • 01GitHubまたはGitLabへのpushをWebhookで検知し、自動でデプロイします。
  • 02DockerfileまたはbuildpacksからDockerイメージをビルドします。
  • 03Webサービス、バックグラウンドワーカー、スケジュール実行のcronジョブを実行します。
  • 04アプリケーションごとにCPU・メモリ・GPUの上限を設定できます。
  • 05自動SSL付きのカスタムドメインと、環境変数やシークレットを管理します。

ユースケース

  • チームに、自分たちで管理するインフラ上でHeroku風のデプロイワークフローを提供する。
  • マニフェストを手書きせずに、既存のオンプレミスまたはクラウドのKubernetesクラスターへアプリをデプロイする。
  • Webサービスと並行して、バックグラウンドワーカーやスケジュールジョブを実行する。

クイックスタート

  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 とは?
Web UIからGit pushしたアプリを自前のKubernetesクラスターにデプロイできる、セルフホスト型のHeroku風PaaS。 Canineは、自前のKubernetesインフラ上でHerokuのようなワークフローを実現する、セルフホスト型のデプロイプラットフォームです。GitHubまたはGitLabのリポジトリを接続すると、kubectlコマンドやKubernetesのYAMLマニフェストを書かなくても、pushのたびにビルドとデプロイが実行されます。
canine は無料で使えますか?ライセンスは?
canine は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
canine は今もメンテナンスされていますか?
活発にメンテナンス中。canine の最終コミットは 2026年11月2日 です。
canine は何に使えますか?
チームに、自分たちで管理するインフラ上でHeroku風のデプロイワークフローを提供する。 マニフェストを手書きせずに、既存のオンプレミスまたはクラウドのKubernetesクラスターへアプリをデプロイする。 Webサービスと並行して、バックグラウンドワーカーやスケジュールジョブを実行する。
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト