mcpField
D
docker-deployment

docker-deployment

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

docker-deployment について

Nginx と HTTPS を使って Docker の Web アプリをデプロイするためのスキルです。証明書、データ永続化、Cloudflare Tunnel の設定を扱います。

主な機能

  1. 01Nginx の HTTPS と証明書設定
  2. 02Docker Compose の証明書マウント
  3. 03Cloudflare Tunnel の設定
  4. 04名前付きボリュームでのデータ永続化
  5. 05HTTPS のトラブルシューティング

活用シーン

  1. 01HTTPS 対応の Docker Web アプリのデプロイ
  2. 02コンテナ再起動後のデータ保持
  3. 03HTTPS とトンネル設定の問題診断

インストール

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

$npx skills add https://github.com/aaaaqwq/agi-super-team --skill docker-deployment

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

同梱ファイル

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

references/
cf-origin-cert.md
cf-tunnel.md
data-persistence.md
nginx-https.md

詳細

Nginx HTTPS を使用した Docker デプロイ

クイックスタート

HTTPS 対応の Docker Web アプリケーションをデプロイするには:

  1. SSL 証明書を使って Nginx を設定します(nginx-https.md を参照)
  2. 証明書のボリュームマウントを設定した docker-compose.yml を用意します
  3. Cloudflare Tunnel を設定して、外部ドメインをローカルコンテナに接続します

よくあるタスク

タスクリファレンス
Nginx HTTPS 設定nginx-https.md
Cloudflare Origin Certificatecf-origin-cert.md
Docker データの永続化data-persistence.md
Cloudflare Tunnel の設定cf-tunnel.md

アーキテクチャの概要

Internet → Cloudflare Edge (HTTPS) → Cloudflare Tunnel → Ubuntu/Docker (Nginx)

主な原則

  • 永続データには必ず名前付き Docker ボリュームを使用します
  • 本番環境では Nginx が HTTP(80)を HTTPS(443)にリダイレクトするようにします
  • Cloudflare Origin Certificate は CF からオリジンへの暗号化専用です
  • Tunnel は HTTP または HTTPS に接続します。Nginx の設定に応じて構成してください

トラブルシューティング

Cloudflare の HTTPS 強制を有効にした後、HTTPS が機能しない場合

  • Nginx がポート 443 をリッスンしているか確認します
  • SSL 証明書が正しくマウントされているか確認します
  • Cloudflare Tunnel のサービス URL(http:// または https://)が一致していることを確認します

コンテナの再起動後にデータが失われる場合

  • 重要なデータにはバインドマウントではなく名前付きボリュームを使うよう、docker-compose.yml が設定されているか確認します
  • データベースのパスが、マウントされたボリュームのディレクトリを指しているか確認します

詳しい解決方法については、各リファレンスファイルを参照してください。

コメント