テンプレート一覧に戻る
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形式