dokpilot は何をしますか?
Dokployを使用したVPSデプロイのためのClaude Codeスキル — セットアップ、デプロイ、ドメイン、データベース、自動デプロイ。GitHubから本番環境までSSL付きでワンコマンド。
概要
Dokpilotは、Dokployを使用してVPS上でアプリケーションを簡単にデプロイおよび管理できるClaude Codeスキルです。以下の機能を提供します:
- ワンコマンドデプロイ: GitHubから本番環境まで、SSL証明書も自動設定
- Dokployサーバーセットアップ: 新しいVPSにDokployを自動インストール
- アプリケーションデプロイ: 複数のサービスやDocker Composeファイルをサポート
- ドメイン管理: カスタムドメインの割り当てとSSL証明書の自動管理
- データベース管理: PostgreSQL、MySQL、MariaDB、MongoDB、Redisなどの迅速なプロビジョニング
- 自動デプロイ: GitHubとの自動同期と継続的デプロイ
前提条件
- Claude Codeがインストールされていること
- VPSへのSSHアクセス権限があること
- デプロイするアプリケーションのGitHubリポジトリがあること
- Dockerがサーバーにインストールされていること(自動インストールも可能)
インストール
claude add skill kyzdes/dokpilot
使用方法
Dokployサーバーのセットアップ
新しいVPSにDokployをインストールするには:
claude "新しいVPSにDokployをセットアップして"
または特定のサーバー情報を指定する:
claude "ユーザーroot、IP 192.168.1.100のサーバーにDokployをインストールして"
アプリケーションのデプロイ
GitHubリポジトリからアプリケーションをデプロイする:
claude "ユーザーmyappのリポジトリmyrepoをデプロイして"
Docker Composeを使用する場合:
claude "docker-compose.ymlを使用してmyapp/myrepoをデプロイして"
ドメインの設定
アプリケーションにカスタムドメインを割り当てる:
claude "myappにexample.comを設定して、SSLも有効にして"
データベースの追加
新しいデータベースを作成する:
claude "PostgreSQLデータベースを追加して、名前はmydbに設定して"
自動デプロイの有効化
GitHubへのプッシュで自動的にデプロイされるように設定する:
claude "myapp/myrepoで自動デプロイを有効にして"
環境変数
このスキルは以下の環境変数を使用します:
| 変数名 | 説明 | 必須 |
|---|---|---|
DOKPLOT_SSH_USER | SSH接続のユーザー名 | いいえ |
DOKPLOT_SSH_PORT | SSH接続のポート番号(デフォルト: 22) | いいえ |
DOKPLOT_SSH_KEY_PATH | SSH秘密鍵のパス | いいえ |
DOKPLOT_DOKPLOY_URL | DokployインスタンスのベースURL | いいえ |
DOKPLOT_DOKPLOY_TOKEN | Dokploy APIトークン | いいえ |
コマンドリファレンス
利用可能なコマンド
| コマンド | 説明 |
|---|---|
dokpilot init | スキル設定の初期化 |
dokpilot setup | Dokployサーバーのセットアップ |
dokpilot deploy | アプリケーションのデプロイ |
dokpilot domain | ドメインの設定 |
dokpilot db | データベースの管理 |
dokpilot autodeploy | 自動デプロイの設定 |
dokpilot status | デプロイ状態の確認 |
トラブルシューティング
- SSH接続エラー:
DOKPLOT_SSH_KEY_PATHが正しく設定されているか確認してください - デプロイの失敗: DockerとDokployのログを確認するには、
claude "デプロイのログを見せて"を実行してください - SSL証明書の問題: Let's Encryptのレート制限に達していないか確認してください
注意事項
- 本番環境にデプロイする前に、ステージング環境でテストすることを推奨します
- 機密情報(APIトークン、データベースパスワードなど)はコードにハードコーディングしないでください
- 定期的なバックアップを設定してください
ライセンス
MIT