# デプロイパターン (deployment-patterns)

> ローリング等の展開戦略、多段 Dockerfile、CI/CD、ヘルスチェック、ロールバック、本番準備の確認項目をまとめます。

- カテゴリ: [デプロイ・リリース](https://www.myskills.tools/ja/categories/deploy-release/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/deployment-patterns (commit d29cf65)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/deployment-patterns/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill deployment-patterns`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✗, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

設定はすべて環境変数で渡し、コードには書かず、起動時に検証します。

## 実行フェーズ

1. **戦略を選ぶ** — 既定はローリング。重要なサービスはブルーグリーン、高トラフィックやリスクの高い変更はカナリアを使います。
2. **コンテナ化** — マルチステージ Dockerfile を書き、バージョンを固定し、非 root で動かし、HEALTHCHECK を入れ、秘密情報はイメージに含めません。
3. **CI/CD 構築** — lint、型チェック、テスト、イメージビルド、ステージング、スモークテスト、本番の順で CI/CD を組みます。
4. **ヘルスチェックと設定** — ヘルスチェック用エンドポイントと Kubernetes のプローブを用意し、環境変数は起動時にスキーマで検証します。
5. **ロールバックと確認** — ロールバック手段を用意し、アプリ、インフラ、監視、セキュリティ、運用のチェックリストを確認します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | Dockerfile、GitHub Actions のワークフロー、ヘルスチェック、Kubernetes のプローブ、設定検証コードを書きます。 |
| コマンド実行 | 不要 | kubectl や vercel などのロールバックコマンドは例示であり、実行は求めていません。 |
| 外部通信 | 不要 | スキル自体は通信せず、デプロイは作成したパイプラインが行います。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: deployment-patterns
description: Deployment workflows, CI/CD pipeline patterns, Docker containerization, health checks, rollback strategies, and production readiness checklists for web applications. Use when setting up CI/CD, containerizing an app, or checking production readiness before a release.
metadata:
  origin: ECC
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/deployment-patterns/
