Skip to content

Conversation

@endou-mame
Copy link
Collaborator

概要

AWS ECS環境でGravitonプロセッサ(ARM64アーキテクチャ)を使用できるよう、Dockerイメージのマルチプラットフォームビルドに対応しました。

Fixes #5

変更内容

1. buildspec.yml

  • Docker Buildxの初期化処理を追加
  • docker compose buildからdocker buildx bakeコマンドに変更
  • マルチプラットフォーム対応のビルドを実行

2. compose.production.yaml

  • 各サービス(web、app、app-builder)のbuildセクションにplatforms設定を追加
  • linux/amd64とlinux/arm64の両方を指定

3. README.md

  • マルチアーキテクチャサポートのセクションを追加
  • Graviton対応の特徴とビルド方法を説明
  • ローカル環境でのマルチプラットフォームビルド手順を記載

技術的詳細

  • ベースイメージ(Amazon Linux 2023)は既にマルチアーキテクチャ対応
  • Docker Buildxを使用してAMD64とARM64の両方のプラットフォームでビルド
  • 同じイメージがAMD64とARM64の両方で動作するため、アーキテクチャ間の移行が容易

テスト方法

  1. ローカルでのビルド確認

    docker buildx create --name multi-platform-builder --use
    docker buildx bake -f compose.production.yaml
  2. AWS CodeBuildでのビルド確認

    • buildspec.ymlの変更によりマルチプラットフォームビルドが実行される

影響範囲

  • 既存のAMD64環境への影響なし
  • ECSタスク定義でarm64を指定することでGravitonインスタンスで実行可能

🤖 Generated with Claude Code

endou-mame and others added 3 commits July 23, 2025 11:51
- Docker Buildxを使用したマルチプラットフォーム(linux/amd64, linux/arm64)ビルドに対応
- compose.production.yamlの各サービスにplatforms設定を追加
- buildspec.ymlでdocker buildx bakeを使用するよう変更
- READMEにGraviton対応の説明とビルド方法を追加

Fixes #5

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- buildspec.ymlの変更に合わせて、--set *.platformオプションを削除
- compose.production.yamlにplatforms設定があるため、オプション指定は不要

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- buildspec.ymlのビルドコマンドを`docker buildx bake`から`docker compose build`に変更
- README.mdにDocker ComposeとDocker Buildx Bakeの両方のビルド方法を記載
- Docker Compose v2.4.0以降では通常のcomposeコマンドでもマルチプラットフォーム対応可能

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AWS Gravitonプロセッサ対応のためのマルチプラットフォームビルド実装

1 participant