前提
こんな方をを想定しています。
- dockerの環境が正しくインストールできている。
- gitの基礎知識がある方
- dockerの基礎的な知識がある。
- dockerでEC-CUBEの環境を構築したい
構築方法
まずはEC-CUBEを構築する予定のワークスペースにEC-CUBEをクローンする。
↓クローン元
https://github.com/EC-CUBE/ec-cube
git clone https://github.com/EC-CUBE/ec-cube eccube
gitからファイルのクローンが成功したらdocker-compose.ymlファイルにphpmyadminの記述を追加、修正する。
docker-compose.yml
### 同期対象からコストの重いフォルダを除外 #####################
- "var:/var/www/html/var"
- "vendor:/var/www/html/vendor"
- "node_modules:/var/www/html/node_modules"
environment:
# EC-CUBE environments
APP_ENV: "dev"
APP_DEBUG: 1
DATABASE_URL: "sqlite:///var/eccube.db"
DATABASE_SERVER_VERSION: 3
MAILER_URL: "smtp://mailcatcher:1025"
ECCUBE_AUTH_MAGIC: "<change.me>"
# TRUSTED_HOSTS: '^127.0.0.1$$,^localhost$$'
# ECCUBE_LOCALE: "ja"
# ECCUBE_TIMEZONE: "Asia/Tokyo"
# ECCUBE_CURRENCY: "JPY"
# ECCUBE_ADMIN_ROUTE: "admin"
# ECCUBE_USER_DATA_ROUTE: "user_data"
# ECCUBE_ADMIN_ALLOW_HOSTS: []
# ECCUBE_FORCE_SSL: false
# ECCUBE_TEMPLATE_CODE: "default"
# ECCUBE_COOKIE_NAME: "eccube"
# ECCUBE_COOKIE_PATH: "/"
# ECCUBE_COOKIE_LIFETIME: 0
# ECCUBE_GC_MAXLIFETIME: 1440
# ECCUBE_ADMIN_USER: "admin"
# ECCUBE_ADMIN_PASS: "password"
networks:
- backend
#↓phpmyadminの記述部分【以下の部分を追加した】
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_HOST=mysql
- PMA_USER=root
- PMA_PASSWORD=root
links:
- mysql
ports:
- 4040:80
volumes:
- ./phpmyadmin/sessions:/sessions
networks:
- backend
#phpmyadmin部分の追加箇所終了
### Mailcatcher ##################################
mailcatcher:
image: schickling/mailcatcher
ports:
- "1080:1080"
- "1025:1025"
networks:
- backend
ymlファイルを修正したらディレクトリには入り、docker環境とデータベース関連の設定を構築するため次のコマンドを入力する。
docker-compose -f docker-compose.yml -f docker-compose.mysql.yml up -d
キャッシュが残ってしまいDL後の挙動がおかしい場合は以下のコマンドで実行する
docker build . --no-cache
次にEC-CUBEの環境構築を行うため、次のコマンドを入力する
docker-compose exec -u www-data ec-cube bin/console eccube:install
EC-CUBEのインストールが完了したら以上でDocker✖️EC-CUBE✖️phpmyadminの環境の完成です。