jpskill.com
🛠️ 開発・MCP コミュニティ

coolify

Coolify上でアプリケーションやデータベースの構築・管理、デプロイメントの実行、ログの確認、環境変数の同期などを行い、Coolifyサーバーの管理やトラブルシューティングを支援するSkill。

📜 元の英語説明(参考)

Deploy and manage applications, databases, and services on Coolify. Use when a user asks to deploy an app to Coolify, manage Coolify deployments, check deployment logs, sync environment variables, create or manage databases on Coolify, trigger a deployment, manage Coolify servers, or troubleshoot Coolify issues. Covers the Coolify CLI and REST API. For infrastructure provisioning on Hetzner, see hetzner-cloud.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Coolify上でアプリケーションやデータベースの構築・管理、デプロイメントの実行、ログの確認、環境変数の同期などを行い、Coolifyサーバーの管理やトラブルシューティングを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o coolify.zip https://jpskill.com/download/14789.zip && unzip -o coolify.zip && rm coolify.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14789.zip -OutFile "$d\coolify.zip"; Expand-Archive "$d\coolify.zip" -DestinationPath $d -Force; ri "$d\coolify.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して coolify.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → coolify フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
2

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Coolify

概要

Coolify のデプロイメント、アプリケーション、データベース、およびサービスをターミナルから管理します。日常的な操作には Coolify CLI を、CI/CD 統合には REST API をサポートします。Coolify は、リソースを独自のサーバー上の Docker コンテナとしてデプロイする、オープンソースの自己ホスト可能な PaaS です。

手順

ユーザーが Coolify に関するヘルプを求めている場合、どのタスクが必要かを判断します。

タスク A: CLI コンテキストの設定

CLI を Coolify インスタンスに接続します。

# コンテキストの追加 (名前、URL、API トークン)
coolify context add production https://coolify.example.com <api-token>

# 設定済みのコンテキストのリスト表示
coolify context list

# アクティブなコンテキストの切り替え
coolify context use production

# 接続の確認
coolify context verify

API トークンは、Coolify ダッシュボードの Keys & Tokens > API tokens で作成されます。権限レベル:

  • read-only — リソースの表示、機密データなし
  • read:sensitive — シークレットを含むリソースの表示
  • * — フルアクセス (デプロイおよび変更に必要)

タスク B: アプリケーションのデプロイ

# UUID によるデプロイ
coolify deploy uuid <app-uuid>

# 名前によるデプロイ
coolify deploy name my-api

# 複数のリソースを一度にデプロイ
coolify deploy batch app1-uuid,app2-uuid,db-uuid

# 最近のデプロイメントのリスト表示
coolify app deployments list <app-uuid>

# デプロイメントログの表示
coolify app deployments logs <deployment-uuid>

# 実行中のデプロイメントのキャンセル
coolify deploy cancel <deployment-uuid>

API 経由 (CI/CD パイプライン用):

curl -X POST "https://coolify.example.com/api/v1/deploy" \
  -H "Authorization: Bearer $COOLIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"uuid": "app-uuid-here"}'

タスク C: 環境変数の管理

# アプリケーションの環境変数のリスト表示
coolify app env list <app-uuid>

# 単一の環境変数の作成
coolify app env create <app-uuid> --key DATABASE_URL --value "postgres://user:pass@db:5432/myapp"

# .env ファイルからの同期 (存在しないものは作成、既存のものは更新、その他はそのまま)
coolify app env sync <app-uuid> --file .env.production

# API 経由での一括更新
curl -X PATCH "https://coolify.example.com/api/v1/applications/<uuid>/envs/bulk" \
  -H "Authorization: Bearer $COOLIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"key": "NODE_ENV", "value": "production"}, {"key": "PORT", "value": "3000"}]'

タスク D: データベースの管理

# すべてのデータベースのリスト表示
coolify database list

# PostgreSQL データベースの作成
coolify database create postgresql --name my-postgres --server <server-uuid>

# データベースの起動/停止/再起動
coolify database start <db-uuid>
coolify database stop <db-uuid>
coolify database restart <db-uuid>

# バックアップ構成の作成
coolify database backup create <db-uuid> --frequency "0 2 * * *" --s3 <s3-uuid>

# バックアップの即時トリガー
coolify database backup trigger <backup-uuid>

サポートされているデータベースの種類: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, Dragonfly, KeyDB。

タスク E: アプリケーションとサービスの管理

# すべてのアプリケーションのリスト表示
coolify app list

# アプリケーションの詳細の取得
coolify app get <app-uuid>

# アプリケーションの起動/停止/再起動
coolify app start <app-uuid>
coolify app stop <app-uuid>
coolify app restart <app-uuid>

# アプリケーションログの表示
coolify app logs <app-uuid>

# ワンクリックサービスのリスト表示
coolify service list

# サービスの起動/停止
coolify service start <service-uuid>
coolify service stop <service-uuid>

タスク F: サーバーとリソースの管理

# すべてのサーバーのリスト表示
coolify server list

# サーバーの検証 (SSH、Docker、前提条件の確認)
coolify server validate <server-uuid>

# サーバー全体のリソースのリスト表示
coolify resources list

# サーバーの詳細の取得 (スクリプト用の JSON 出力)
coolify server get <server-uuid> --format json

例 1: Next.js アプリのデプロイと環境変数の同期

ユーザーリクエスト: "Next.js アプリを Coolify にデプロイし、本番環境の環境変数を同期してください"

実行された手順:

# まず、ローカルの .env.production から環境変数を同期
$ coolify app env sync abc123-def456 --file .env.production
Synced 12 environment variables (3 created, 9 updated)

# デプロイメントのトリガー
$ coolify deploy uuid abc123-def456
Deployment queued: dep-789xyz

# デプロイメントの監視
$ coolify app deployments logs dep-789xyz
[2024-01-15 10:23:01] Building with Nixpacks...
[2024-01-15 10:23:45] Build completed successfully
[2024-01-15 10:23:50] Deploying container...
[2024-01-15 10:24:02] Health check passed
[2024-01-15 10:24:03] Deployment successful

例 2: 自動バックアップ付きの PostgreSQL データベースの設定

ユーザーリクエスト: "Coolify に、毎晩バックアップされる PostgreSQL データベースを作成してください"

実行された手順:

# データベースの作成
$ coolify database create postgresql --name analytics-db --server srv-abc123
Created database: db-xyz789 (PostgreSQL 16)

# バックアップスケジュールの作成 (毎日午前 2 時)
$ coolify database backup create db-xyz789 --frequency "0 2 * * *" --s3 s3-backup-config
Backup schedule created: backup-111222

# 実行中であることの確認
$ coolify database list
UUID          NAME           TYPE         STATUS
db-xyz789     analytics-db   postgresql   running

例 3: GitHub Actions からの CI/CD デプロイメント

ユーザーリクエスト: "GitHub Actions からの自動デプロイメントを設定してください"

GitHub Actions ワークフロー:

# .github/workflows/deploy.yml
name: Deploy to Coolify
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Trigger Coolify deployment
        run: |
          curl -X POST "${{ secrets.COOLIFY_URL }}/api/v1/deploy" \
            -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
            -H "Content-Type: application/json" \
            -d '{"uuid": "${{ secrets.COOLIFY_APP_UUID }}"}'

ガイドライン

  • Coolify API トークンは安全に保管してください。バージョン管理にコミットしないでください。CI/CD では、環境変数として COOLIFY_TOKEN を使用してください。
  • 複数の Coolify インスタンス (本番環境、ステージング環境) を管理するには、coolify context を使用してください。Av
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Coolify

Overview

Manage Coolify deployments, applications, databases, and services from the terminal. Supports the Coolify CLI for day-to-day operations and the REST API for CI/CD integration. Coolify is an open-source self-hostable PaaS that deploys resources as Docker containers on your own servers.

Instructions

When a user asks for help with Coolify, determine which task they need:

Task A: Set up CLI context

Connect the CLI to a Coolify instance:

# Add a context (name, URL, API token)
coolify context add production https://coolify.example.com <api-token>

# List configured contexts
coolify context list

# Switch active context
coolify context use production

# Verify connection
coolify context verify

API tokens are created in the Coolify dashboard under Keys & Tokens > API tokens. Permission levels:

  • read-only — view resources, no sensitive data
  • read:sensitive — view resources including secrets
  • * — full access (needed for deploys and mutations)

Task B: Deploy applications

# Deploy by UUID
coolify deploy uuid <app-uuid>

# Deploy by name
coolify deploy name my-api

# Deploy multiple resources at once
coolify deploy batch app1-uuid,app2-uuid,db-uuid

# List recent deployments
coolify app deployments list <app-uuid>

# View deployment logs
coolify app deployments logs <deployment-uuid>

# Cancel a running deployment
coolify deploy cancel <deployment-uuid>

Via API (for CI/CD pipelines):

curl -X POST "https://coolify.example.com/api/v1/deploy" \
  -H "Authorization: Bearer $COOLIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"uuid": "app-uuid-here"}'

Task C: Manage environment variables

# List env vars for an application
coolify app env list <app-uuid>

# Create a single env var
coolify app env create <app-uuid> --key DATABASE_URL --value "postgres://user:pass@db:5432/myapp"

# Sync from a .env file (creates missing, updates existing, leaves others untouched)
coolify app env sync <app-uuid> --file .env.production

# Bulk update via API
curl -X PATCH "https://coolify.example.com/api/v1/applications/<uuid>/envs/bulk" \
  -H "Authorization: Bearer $COOLIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"key": "NODE_ENV", "value": "production"}, {"key": "PORT", "value": "3000"}]'

Task D: Manage databases

# List all databases
coolify database list

# Create a PostgreSQL database
coolify database create postgresql --name my-postgres --server <server-uuid>

# Start/stop/restart a database
coolify database start <db-uuid>
coolify database stop <db-uuid>
coolify database restart <db-uuid>

# Create a backup configuration
coolify database backup create <db-uuid> --frequency "0 2 * * *" --s3 <s3-uuid>

# Trigger a backup immediately
coolify database backup trigger <backup-uuid>

Supported database types: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, Dragonfly, KeyDB.

Task E: Manage applications and services

# List all applications
coolify app list

# Get application details
coolify app get <app-uuid>

# Start/stop/restart an application
coolify app start <app-uuid>
coolify app stop <app-uuid>
coolify app restart <app-uuid>

# View application logs
coolify app logs <app-uuid>

# List one-click services
coolify service list

# Start/stop a service
coolify service start <service-uuid>
coolify service stop <service-uuid>

Task F: Server and resource management

# List all servers
coolify server list

# Validate a server (checks SSH, Docker, prerequisites)
coolify server validate <server-uuid>

# List all resources across servers
coolify resources list

# Get server details (JSON output for scripting)
coolify server get <server-uuid> --format json

Examples

Example 1: Deploy a Next.js app and sync env vars

User request: "Deploy my Next.js app to Coolify and sync the production env vars"

Steps taken:

# First, sync env vars from local .env.production
$ coolify app env sync abc123-def456 --file .env.production
Synced 12 environment variables (3 created, 9 updated)

# Trigger deployment
$ coolify deploy uuid abc123-def456
Deployment queued: dep-789xyz

# Monitor deployment
$ coolify app deployments logs dep-789xyz
[2024-01-15 10:23:01] Building with Nixpacks...
[2024-01-15 10:23:45] Build completed successfully
[2024-01-15 10:23:50] Deploying container...
[2024-01-15 10:24:02] Health check passed
[2024-01-15 10:24:03] Deployment successful

Example 2: Set up a PostgreSQL database with automated backups

User request: "Create a PostgreSQL database on Coolify with nightly backups"

Steps taken:

# Create the database
$ coolify database create postgresql --name analytics-db --server srv-abc123
Created database: db-xyz789 (PostgreSQL 16)

# Create backup schedule (daily at 2 AM)
$ coolify database backup create db-xyz789 --frequency "0 2 * * *" --s3 s3-backup-config
Backup schedule created: backup-111222

# Verify it's running
$ coolify database list
UUID          NAME           TYPE         STATUS
db-xyz789     analytics-db   postgresql   running

Example 3: CI/CD deployment from GitHub Actions

User request: "Set up automatic deployment from GitHub Actions"

GitHub Actions workflow:

# .github/workflows/deploy.yml
name: Deploy to Coolify
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Trigger Coolify deployment
        run: |
          curl -X POST "${{ secrets.COOLIFY_URL }}/api/v1/deploy" \
            -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}" \
            -H "Content-Type: application/json" \
            -d '{"uuid": "${{ secrets.COOLIFY_APP_UUID }}"}'

Guidelines

  • Store your Coolify API token securely. Never commit it to version control. Use COOLIFY_TOKEN as an environment variable in CI/CD.
  • Use coolify context to manage multiple Coolify instances (production, staging). Avoid hardcoding URLs.
  • The coolify app env sync command is non-destructive — it won't remove env vars not in your file. Use this for safe syncing.
  • Deployments are queued and processed sequentially per server. Check the queue if deploys seem delayed.
  • For troubleshooting failed deployments, always check coolify app deployments logs <deployment-uuid> first.
  • Database backups require an S3-compatible storage target configured in Coolify (AWS S3, MinIO, Backblaze B2, etc.).
  • Use --format json with any CLI command to get machine-readable output for scripting.
  • For detailed API endpoint reference, see references/api-reference.md.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。