A composer package for dockerizing Magento 2
The composer package arvatoscm/dockerize-magento2 deploys docker infrastructure defintion files such as docker-compose.yml to your Magento 2 root folder and enables you to host your Magento 2 shops without having to install Apache/Nginx, MySQL or PHP on your system.
arvatoscm/dockerize-magento2
For Linux users you must have a recent version of docker and docker-compose installed.
If you are a Mac or Windows user, use the Docker Toolbox.
Add arvatoscm/dockerize-magento2 to your existing Magento 2 shop:
composer require --ignore-platform-reqs arvatoscm/dockerize-magento2
chmod +x bin/consoleThis will place some files in your Magento root:
docker-compose.ymlThe docker infrastructure definitionbin/consoleA utility script for controlling dockerized Magento projectsconfigA folder which contains the configuration files for PHP, Nginx and phpMyAdmin
dockerize-magento2 comes with bin/console script that can be used to install Magento and to execute Magentos' bin/magento script inside the PHP docker container:
Trigger the Magento 2 installation process:
bin/console install <hostname>Start the docker containers:
bin/console startStop the docker containers:
bin/console stopExecute bin/magento inside the docker container:
bin/console exec [arguments]For more information on how to use docker-compose visit: https://docs.docker.com/compose/
The install action depends on some parameters such as usernames and passwords. We have put in some default values for you that will work for a quick test:
DATABASE_NAME="magento2dockerized"
DATABASE_USER="magento"
DATABASE_PASSWORD="enAVINa2"
DATABASE_ROOT_PASSWORD="enAVINa2"
ADMIN_USERNAME="admin"
ADMIN_FIRSTNAME="Admin"
ADMIN_LASTNAME="Inistrator"
ADMIN_EMAIL="[email protected]"
ADMIN_PASSWORD="enAVINa2"
DEFAULT_LANGUAGE="en_US"
DEFAULT_CURRENCY="EUR"
DEFAULT_TIMEZONE="Europe/Berlin"
BACKEND_FRONTNAME="management"
If you want to use different parameters change the values in the .env file to your needs.
After customizing the parameters just run trigger the installation with bin/console install <hostname>.
dockerize-magento2 is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.