docker-deployment について
Nginx と HTTPS を使って Docker の Web アプリをデプロイするためのスキルです。証明書、データ永続化、Cloudflare Tunnel の設定を扱います。
主な機能
- 01Nginx の HTTPS と証明書設定
- 02Docker Compose の証明書マウント
- 03Cloudflare Tunnel の設定
- 04名前付きボリュームでのデータ永続化
- 05HTTPS のトラブルシューティング
活用シーン
- 01HTTPS 対応の Docker Web アプリのデプロイ
- 02コンテナ再起動後のデータ保持
- 03HTTPS とトンネル設定の問題診断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aaaaqwq/ agi-super-team --skill docker-deploymentインストール後、Claude Code で/docker-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cf-origin-cert.mdcf-tunnel.mddata-persistence.mdnginx-https.md詳細
Nginx HTTPS を使用した Docker デプロイ
クイックスタート
HTTPS 対応の Docker Web アプリケーションをデプロイするには:
- SSL 証明書を使って Nginx を設定します(nginx-https.md を参照)
- 証明書のボリュームマウントを設定した docker-compose.yml を用意します
- Cloudflare Tunnel を設定して、外部ドメインをローカルコンテナに接続します
よくあるタスク
| タスク | リファレンス |
|---|---|
| Nginx HTTPS 設定 | nginx-https.md |
| Cloudflare Origin Certificate | cf-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 が設定されているか確認します
- データベースのパスが、マウントされたボリュームのディレクトリを指しているか確認します
詳しい解決方法については、各リファレンスファイルを参照してください。
コメント
Markdown 対応