LoginSignup
2
2

More than 1 year has passed since last update.

EC-CUBEの環境をDockerとEC-CUBEとphpmyadminでサクッと構築する。

Last updated at Posted at 2022-05-09

前提

 こんな方をを想定しています。

  • 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の環境の完成です。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2