0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初心者がDocker ComposeでEC-CUBE構築してみる

Last updated at Posted at 2021-03-17

##参考元
[< for EC-CUBE 4.0 Developers />](:https://doc4.ec-cube.net/quickstart_install?#4docker-compose%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B"EC-CUBE 4.0 開発者向けドキュメントサイト")
##動作環境

  • OS : MacOS Catalina ver.10.15.7
  • Dcoker Compose : version 1.27.4
  • PHP : 7.3
  • My SQL : 5.7
  • Browser : Google Chrome

##やっていく

###clone

    git clone https://github.com/EC-CUBE/ec-cube.git
    docker-compose build -d
    docker-compose exec -u www-data ec-cube bin/console eccube:install

buildできることが確認できたら、一旦docker-compose downしておく。( dokcerらへんをいじるのも慣れていなかったので、練習の意も込めて。 )
###.envファイルをいじる

やりたいことは以下

  • My SQL使いたい
  • MAILER_URLにmailcatcherないしSMTPを設定
  • 日本国内のみで運営するので、地域、タイムゾーン、通過を日本に設定する
  • ユーザーデータのルート設定
  • SSL

以下はmailcatcherを使う場合。
本番環境で使うメールのSMTPも再確認しておく。

 .env
    APP_ENV=dev
    APP_DEBUG=1
    ~
    DATABASE_URL=mysql://dbuser:secret@mysql/eccubedb
    ~
    MAILER_URL=smtp://mailcatcher:1025
    ~
    ECCUBE_LOCALE=ja
    ECCUBE_TIMEZONE=Asia/Tokyo
    ECCUBE_CURRENCY=JPY
    ECCUBE_ADMIN_ROUTE=admin
    ECCUBE_USER_DATA_ROUTE=user_data
    ECCUBE_FORCE_SSL=true

使う前にスキーマ作成+初期データ投入

    docker-compose exec ec-cube composer run-script compile

###SCSSの出力先
私はいつもVSCodeのLive Sass Compilerを使っているので、Workspace > Settings: Formats > settings.jsonで出力先を変更。

setting.json
    "liveSassCompile.settings.formats": [
       
       {
           "format": "expanded",
           "extensionName": ".css",
           "savePath": "html/user_data/assets/css",
       }
       ]

###確認

    $ docker-compose images
                
      Container               Repository          Tag       Image Id       Size  
                
    ---------------------------------------------------------------------------------
    ec-cube_ec-cube_1       ec-cube_ec-cube          latest   7f8b9cb19f17   1.098 GB
    ec-cube_mailcatcher_1   schickling/mailcatcher   latest   a92223e5253a   86.44 MB
    ec-cube_mysql_1         mysql                    5.7      f07dfa83b528   448.5 MB

やったあ〜
##あとがき
違うところで記していた日記の転載です。
当時はまだリリースされるかどうかの時期だったのですが、自動アプデしてくれたりもするのでもし今からだとしたらec-cube co.の方が簡単そうでいいなあと思います。
symfonyについては知見がないので、この後はデザインと少しの拡張だけをしました。
それだけでもてんやわんやするほどの初心者です。

0
2
0

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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?