mcpField
C
coolify

coolify

github.com/oakossクラウド・DevOps20362 回インストール10 週間前に更新
リポジトリ

coolify について

coolify は、セルフホストの Coolify 環境でアプリケーション、データベース、サービスをデプロイ・管理するためのスキルです。REST API の操作やビルド設定、CI/CD によるデプロイを扱います。

主な機能

  1. 01REST API によるアプリ管理
  2. 02アプリ設定の作成と更新
  3. 03API または Webhook によるデプロイ開始
  4. 04Nixpacks、Dockerfile、Compose のビルド設定
  5. 05ドメイン、環境変数、ヘルスチェックの設定

活用シーン

  1. 01セルフホスト環境へのアプリデプロイ
  2. 02CI パイプラインでのデプロイ自動化
  3. 03Coolify リソースの確認と管理
  4. 04複数サービスの Compose デプロイ設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill coolify

インストール後、Claude Code で/coolifyを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
api-patterns.md
build-packs.md
deployment-strategies.md

詳細

Coolify

概要

Coolify は、アプリケーション、データベース、サービスを独自のインフラストラクチャにデプロイするセルフホスト可能な PaaS(Vercel/Netlify の代替サービス)です。プログラムから制御できる REST API を提供し、複数のビルドパックをサポートしています。また、リバースプロキシと SSL には Traefik を使用します。

使用する場合: アプリケーションをセルフホスト可能なインフラストラクチャにデプロイする場合、API を通じてデータベースやサービスを管理する場合、CI/CD でデプロイを自動化する場合、ベンダーロックインなしでセルフホストする場合。

使用しない場合: Coolify サーバーの初期インストール(ブラウザーから公式インストールスクリプトを使用してください)、Coolify 自体のインフラストラクチャ(Postgres、Redis など、内部で管理されるもの)を管理する場合、またはセルフホストの要件がなく、マネージドプラットフォーム(Vercel、Railway)でニーズを満たせる場合。

クイックリファレンス

パターン方法主なポイント
API 認証Authorization: Bearer <token> ヘッダートークンはダッシュボードで作成し、権限を設定できます
アプリケーションの一覧表示GET /api/v1/applicationsステータスと設定を含むすべてのアプリを返します
デプロイの実行GET /api/v1/deploy?uuid=<app>&force=trueまたはアプリごとの Webhook URL を使用します
アプリケーションの作成POST /api/v1/applications/publicproject_uuid、server_uuid、env_name が必要です
アプリケーションの更新PATCH /api/v1/applications/<uuid>ビルド、ヘルスチェック、ドメイン、制限フィールドを受け付けます
自動デプロイAdvanced > General で有効にします設定されたブランチへのプッシュごとにデプロイします
Webhook によるデプロイcurl GET <webhook_url> -H "Authorization: Bearer ..."CI パイプラインからデプロイを制御します
GitHub Actions によるデプロイイメージをビルドしてレジストリにプッシュし、Webhook を実行しますデプロイ前のビルドとテストを完全に制御できます
Nixpacks によるビルドソースコードから自動検出対応言語では設定不要です
Dockerfile によるビルドビルドパックを dockerfile に設定ビルドプロセスを完全に制御できます
Compose によるビルドdocker-compose.yaml を信頼できる唯一の情報源として使用Coolify ラベルを使用する複数サービスのスタック
環境変数API または環境ごとのダッシュボードCompose 内では ${VAR} 構文で展開されます
ドメインルーティングfqdn フィールドまたは Compose 内の Traefik ラベルLet's Encrypt による SSL の自動設定
ヘルスチェックAPI からパス、間隔、再試行回数を設定できますrunning:healthy ステータスに必要です

よくある間違い

間違い正しいパターン
API が「Unauthenticated」を返すBearer トークンと合わせて Accept: application/json ヘッダーを追加します
機密フィールド(自動デプロイなど)を読み取れないトークンに view:sensitive または * の権限スコープが必要です
自動デプロイが実行されないGitHub App が接続され、Advanced で自動デプロイが有効になっていることを確認します
デプロイ権限のない API トークンを使用しているデプロイを実行するには、トークンに明示的な deploy 権限が必要です
Compose サービスのヘルスチェックに失敗するHTTP サービス以外には exclude_from_hc: true ラベルを追加します
認証ヘッダーなしで Webhook デプロイを行うWebhook 呼び出しには必ず Authorization: Bearer <token> を含めます
ビルド時に環境変数を使用できないランタイム環境変数ではなく、Advanced メニューのビルド引数を使用します
Compose サービス間で通信できない同じスタックネットワーク内では、ホスト名としてサービス名を使用します

委任

  • API の調査:Explore エージェントを使用して、既存の Coolify リソースを確認します
  • Dockerfile の最適化:Task エージェントを使用して、Coolify デプロイ向けに Dockerfile をレビューします
  • CI/CD パイプラインの設計:Plan エージェントを使用して、デプロイワークフローの戦略を策定します

docker スキルが利用可能な場合は、Dockerfile の作成、マルチステージビルド、イメージの最適化を委任します。 github-actions スキルが利用可能な場合は、ワークフローの構文や CI パイプラインのパターンを委任します。 ci-cd-architecture スキルが利用可能な場合は、デプロイ戦略や環境の昇格を委任します。

参考資料

コメント