EC-CUBEをDockerでApple Silicon上にインストールする一連の流れをまとめました。
目次
1.開発環境用のディレクトリを作成
今回はUsers/ユーザー名/Projectとし、Projectフォルダを作成します。
2.EC-CUBEのリポジトリをクローン
以下のコマンドを打ちます。
git clone https://github.com/EC-CUBE/ec-cube.git
cd ec-cube3.Apple Silicon対応のカスタムイメージをビルド
docker build -t ec-cube --no-cache --pull --build-arg TAG=8.1-apache .
docker tag ec-cube ghcr.io/ec-cube/ec-cube-php:8.1-apacheこれでEC-CUBEフォルダが生成されますが、ARM64対応ではないので、以下のコードを入力します。
4.docker-compose.ymlファイルの編集
ファイルに以下のコードを入力します。
platform: linux/arm64 //追加これでApple Silicon(ARM64)に最適化されます。
5.Dockerコンテナを起動
docker-compose up -d6.EC-CUBEへのアクセス
フロントエンド(一般ユーザー向け)
http://localhost:8080
管理者ページ
http://localhost:8080/admin
まとめ
この手順で、Apple Silicon上でネイティブに動作するEC-CUBEの開発環境が構築できました。エミュレーションを使わないため、パフォーマンスが向上し、バッテリー消費も抑えられます。
今後EC-CUBEの開発を進める際は、この環境を使って効率的に作業を行うことができます。

