- Magento 2.4
- Apache
- PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4
- Xdebug 2.9.8
- MariaDB 10.4.13
- Elasticsearch 7.6
- Varnish 6.4
- Redis
- MailHog
- n98-magerun
PHP Version | Composer | hirak/prestissimo |
---|---|---|
7.1 | 1.10.17 | Yes |
7.2 | 1.10.17 | Yes |
7.3 | 1.10.17 | Yes |
7.4 | 2.* | No |
Linux:
Install Docker and Docker-compose.
Note that for Elasticsearch you need at least 262144 memory.
To check:
more /proc/sys/vm/max_map_count
The vm.max_map_count setting should be set permanently in /etc/sysctl.conf
:
vm.max_map_count=262144
After set run:
sudo sysctl -p
Change the MAGENTO2 to your project's name and run:
curl -s https://raw.githubusercontent.com/echo-magento/docker-magento2/master/init | bash -s MAGENTO2 clone
To install the latest version of Magento 2:
cd MAGENTO2
./shell
rm index.php
install-magento2
If you want to use Varnish use
docker-compose.varnish.yml
If you don't want to use Varnish and Elasticsearch use
docker-compose.light.yml
Web server: http://localhost/
Local emails: http://localhost:8025
Commands | Description | Options & Examples |
---|---|---|
bin/init |
If you didn't use the CURL setup command above, please use this command changing the name of the project. | ./init MYMAGENTO2 |
bin/start |
If you continuing not using the CURL you can start your container manually | |
bin/stop |
Stop your project containers | |
bin/kill |
Stops containers and removes containers, networks, volumes, and images created to the specific project | |
bin/shell |
Access your container | ./shell root |
bin/magento |
Use the power of the Magento CLI | |
bin/magento-basic |
All basic Magento CLI commands (setup:upgrade, setup:di:compile, setup:static-content:deploy -f, cache:clean, cache:flush) | |
bin/n98 |
Use the Magerun commands as you want | |
bin/grunt-init |
Prepare to use Grunt | |
bin/grunt |
Use Grunt specifically in your theme or completely, it'll do the deploy and the watcher. | ./grunt luma |
bin/xdebug |
Enable / Disable the XDebug | |
bin/composer |
Use Composer commands | ./composer update |