You can use docker-compose up -d to run this image directly.
docker-compose up -dMagento is installed into /var/www/html/code folder.
A Magento installation script is also provided as /usr/local/bin/install-magento. This script can install Magento without using web UI. This script requires certain environment variables to run:
| Environment variable | Description | Default value (used by Docker Compose - env file) |
|---|---|---|
| MYSQL_HOST | MySQL host | db |
| MYSQL_DATABASE | MySQL db name for Magento | magento |
| MYSQL_USER | MySQL username | magento |
| MYSQL_PASSWORD | MySQL password | myrootpassword |
| MAGENTO_LOCALE | Magento locale | en_US |
| MAGENTO_TIMEZONE | Magento timezone | America/New_York |
| MAGENTO_DEFAULT_CURRENCY | Magento default currency | USD |
| MAGENTO_URL | Magento base url | http://localhost:8080 |
| MAGENTO_ADMIN_FIRSTNAME | Magento admin firstname | Admin |
| MAGENTO_ADMIN_LASTNAME | Magento admin lastname | MyStore |
| MAGENTO_ADMIN_EMAIL | Magento admin email | [email protected] |
| MAGENTO_ADMIN_USERNAME | Magento admin username | admin |
| MAGENTO_ADMIN_PASSWORD | Magento admin password | admin1234 |
Update these values in the .env file in the root directory of this repo.
After Docker container started, use docker ps to find container id or name of the then app container use docker exec to call install-magento script.
docker exec -it <container id> install-magentoex:
docker exec -it docker-magento-php7_app_1 install-magentoAfter calling install-magento, Magento is installed and ready to use. Use provided admin username and password to log into Magento backend.
The store is available from http://localhost:8080/
Modman is a Magento module manager that allows you to leave your work siloed from the actual Magento codebase via symlinks. With modman, you can sync plugin or theme work without keeping a persistent volume (or using a hidden volume).
# from htdocs
modman init
modman link /path/to/pluginAnd to update symlinks:
modman deploy