テンプレート一覧に戻る

Docker + Docker Compose

Docker + Docker Compose のプロジェクト向けCLAUDE.md。コンテナ化とマルチステージビルドのベストプラクティスを含みます。

中級dockercomposecontainerdevops
CLAUDE.md
# プロジェクト名

Docker + Docker Compose で構築されたコンテナ化プロジェクト。

## 技術スタック

- **コンテナ**: Docker 27+ / Docker Compose v2
- **レジストリ**: Docker Hub / GHCR / ECR
- **ビルド**: マルチステージビルド
- **オーケストレーション**: Docker Compose(開発環境)

## コマンド

| コマンド | 用途 |
|---------|------|
| `docker compose up -d` | コンテナ群を起動 |
| `docker compose down` | コンテナ群を停止・削除 |
| `docker compose build` | イメージ再ビルド |
| `docker compose logs -f <service>` | ログ確認 |
| `docker compose exec <service> sh` | コンテナ内シェル |

## ディレクトリ構造

| パス | 役割 |
|-----|------|
| `Dockerfile` | アプリケーション用Dockerfile |
| `compose.yaml` | Docker Compose定義 |
| `docker/` | サービス別Dockerfile・設定 |
| `.dockerignore` | ビルド除外ファイル |
| `scripts/` | 初期化・ヘルスチェックスクリプト |

## コーディング規約

- マルチステージビルドでイメージサイズ最小化
- .dockerignoreで不要ファイル除外
- 非rootユーザーでコンテナ実行
- ヘルスチェックを定義
- 環境変数は `.env` + compose.yaml の `environment` で管理
- ボリュームでデータ永続化

## Git規約

- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式

関連ガイド

検索

ガイドやテンプレートを検索...