EC-CUBE2系のモジュールを Docker で開発するサンプルです。
docker-compose.yml の image:
を使用したいバージョンに合わせて変更してください。
## 例) EC-CUBE 2.12.6 をPHP 5.5 で使用したい場合
image: ghcr.io/nanasess/ec-cube2-php:5.5-apache-2.12.6
- 5.4
- 5.5
- 5.6
- 2.11.5
- 2.12.6
- 2.13.5
- 2.17.x
2.17.x は、公式の Docker イメージ(PHP5.4-8.1)があります
## 例) EC-CUBE 2.17.x をPHP 8.0 で使用したい場合
image: ghcr.io/nanasess/ec-cube2-php:8.0-apache
Docker コンテナが起動したら、 https://localhost:4430 にアクセスしてください。 管理画面は https://localhost:4430/admin にアクセスしてください。 (ID:admin, PASS: password)
docker-compose -f docker-compose.yml -f docker-compose.pgsql.yml -f docker-compose.dev.yml up -d
docker-compose -f docker-compose.yml -f docker-compose.mysql.yml -f docker-compose.dev.yml up -d
このサンプルは、EC-CUBE2系モジュールのサンプルを含んでいます。 サンプルモジュールがインストール済みの状態で、Docker コンテナが起動します。
管理画面→オーナーズストア→購入商品一覧→購入商品一覧を取得する をクリックし、一覧の 設定 をクリックすると、サンプルモジュールの設定画面にアクセスできます。
このリポジトリは、 EC-CUBEの data/downloads/module/mdl_sample
にマウントされています。
config.php を修正することで、モジュールの設定画面を編集可能です。
Docker コンテナ起動時に任意のSQLを実行したい場合は、 dockerbuild/sql/setup.sql を編集してください。
また docker-compose.dev.yml の entrypoint
を修正することで、起動時にスクリプトを実行できます。