git pushで自分のサーバーにWebアプリをデプロイ・管理できる、Dockerを利用したセルフホスト型の小さな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
リポジトリをクローンする
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 とは?
- 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 の数値は毎日更新されます。
関連プロジェクト
Git pushによるデプロイ、プレビューURL、カスタムドメイン、Postgres、認証、メール送信機能を自前のサーバーで提供する、セルフホスト可能なWebアプリ向けデプロイプラットフォーム。
クラスタの構築からビルド、リリース、TLS対応URL、設定、ログ、メトリクスまでを、単一のCLIとダッシュボードで管理できるKubernetesベースのオープンソースPaaS。
nginxとuWSGIを使い、git pushで自分のサーバーにアプリをデプロイできる、小さなセルフホスト型PaaS。
Docker SwarmとCaddyを基盤に、Webアプリ、データベース、静的サイト、サービスをデプロイできるセルフホスト型PaaS。
SSH経由で自分のサーバーにアプリ、データベース、ワンクリックサービスをデプロイできるセルフホスト型プラットフォーム。Heroku、Netlify、Vercelの代替として利用できます。