/magento2-php-nginx

Ready to development Docker Compose configuration for Magento 2

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

magento2-php-nginx

Ready Docker Compose configuration for Magento 2, designed for local development purposes

Important! Solution is not designed to be used on production

Usage

To pull Magento2 from repository and install it in the container:

make install

By default it installs Magento with base url http://localhost:8000, however, it's possible to specify custom base url simply providing it as a first argument of the install command, like:

make install basehost=bulakhweb.com:8080

This will install Magento with base url http://bulakhweb.com:8080. As port was changed, in this case override in docker-compose-override.yaml is also needed:

version: "3.3"
services:
  magento2-app:
    ports:
      - "8080:80"

To start installed instance:

make start

Now navigate to http://localhost:8080 to see freshly installed Magento 2

To stop the instance:

make stop

By default, all the source code is pulled into the container itself. If you want to connect a volume, you can create docker-compose.override.yml file with the following content:

version: "3.3"
services:
  magento2-app:
    volumes:
      - ./:/usr/src/app

This will use current project directory as a volume for the magento-app container

###Have fun!

Denys Bulakh