All Projects → EmakinaFR → docker-magento

EmakinaFR / docker-magento

Licence: MIT license
🐳 Environment for a Magento1 application using Docker.

Programming Languages

Dockerfile
14818 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-magento

SomethingDigital AjaxAddToCart
No description or website provided.
Stars: ✭ 19 (+18.75%)
Mutual labels:  magento, magento-1
docker-magento2
🐳 Environment for a Magento2 application using Docker.
Stars: ✭ 52 (+225%)
Mutual labels:  magento, blackfire
magento-jobqueue
A database backed asynchronous job queue for Magento
Stars: ✭ 52 (+225%)
Mutual labels:  magento, magento-1
magento1-open-source-patches
Magento Open Source 1.x patches mirror repository.
Stars: ✭ 38 (+137.5%)
Mutual labels:  magento, magento-1
magento-meanbee-pwa
Progressive Web App extension for Magento 1
Stars: ✭ 75 (+368.75%)
Mutual labels:  magento, magento-1
Magento-AMP
Accelerated Mobile Pages (Google AMPs) for Magento1
Stars: ✭ 43 (+168.75%)
Mutual labels:  magento, magento-1
Mzeis ServerTiming
Sends profiling information as a Server Timing HTTP header to the browser
Stars: ✭ 26 (+62.5%)
Mutual labels:  magento, magento-1
Diglin UIOptimization
Magento module to optimize Javascript and CSS files and improve speed of your website
Stars: ✭ 53 (+231.25%)
Mutual labels:  magento, magento-1
google-customer-reviews
Magento integration for Google Customer Reviews
Stars: ✭ 27 (+68.75%)
Mutual labels:  magento
bolt-magento2
Bolt plugin for magento2
Stars: ✭ 17 (+6.25%)
Mutual labels:  magento
cloudworkstation
A linux desktop in the cloud - reachable via browser using Apache Guacamole. Deployed automatically via Terraform ( + Ansible ).
Stars: ✭ 66 (+312.5%)
Mutual labels:  apache
magento-ngrok
Magento 2 module for ngrok.io service support
Stars: ✭ 45 (+181.25%)
Mutual labels:  magento
module-lazyload
magefan.com/magento-2-image-lazy-load-extension
Stars: ✭ 47 (+193.75%)
Mutual labels:  magento
magento-2-security
Magento 2 Security extension FREE. Security extension gives store owners the ability to detect the IP addresses that are intentionally attacking their store at any given time. Therefore, they have timely measures to prevent this issue such as blocking those IP addresses or sending warning emails to store owners.
Stars: ✭ 40 (+150%)
Mutual labels:  magento
docker-symfony
Docker Symfony (PHP-FPM - NGINX - MySQL - MailHog - Redis - RabbitMQ)
Stars: ✭ 32 (+100%)
Mutual labels:  blackfire
module-geoip
Detect Country by IP in Magento 2
Stars: ✭ 51 (+218.75%)
Mutual labels:  magento
mage2docker
A performant, replicable, and production-like alpine Magento 2 local development environment that leverages Docker.
Stars: ✭ 37 (+131.25%)
Mutual labels:  magento
pulsar-express
Simple Web Interface for Apache Pulsar
Stars: ✭ 95 (+493.75%)
Mutual labels:  apache
magento2-extension
eBay / Amazon / Walmart Integration for Magento v2.x.x
Stars: ✭ 57 (+256.25%)
Mutual labels:  magento
mod fastcgi
FastCGI.com mod_fastcgi apache 2 module fork from http://repo.or.cz/mod_fastcgi.git + last SNAP-0910052141 snapshot
Stars: ✭ 23 (+43.75%)
Mutual labels:  apache

Docker for Magento

License: MIT

This repository allows the creation of a Docker environment that meets Magento 1 requirements.

⚠️ The master branch uses PHP 7.2 which is not compatible with Magento by default. The latest version with PHP 5.6 is available under the tag v2.3 if you do not plan to upgrade your PHP version. ⚠️

Images

  • httpd:2.4-alpine: custom image with apache 2.4 (web server).
  • blackfire/blackfire:latest: application profiling.
  • djfarrelly/maildev:latest: emails web Interface for viewing and testing emails during development.
  • mongo:3.6: additional database.
  • mysql:8: magento database.
  • php:7.2-fpm-alpine: custom image with php-fpm 7.2.
  • redis:6-alpine: magento sessions and caches.

Additional Features

Since this environment is designed for a local usage, it comes with features helping the development workflow.

The apache and php containers have a mount point used to share source files. By default, the ~/www/ directory is mounted from the host. It's possible to change this path by editing the docker-compose.yml file.

It's also possible to add custom virtual hosts: all ./apache/vhosts/*.conf files are copied in the Apache directory during the image build process.

And the ./php/custom.ini file is used to customize the PHP configuration during the image build process.

Installation

This process assumes that Docker Engine and Docker Compose are installed. Otherwise, you should have a look to Install Docker Engine before proceeding further.

Clone the repository

$ git clone [email protected]:EmakinaFR/docker-magento.git magento1

It's also possible to download it as a ZIP archive.

Configure the environment variables (optional)

$ make env

Build the environment

$ make install

Check the containers

$ make ps
        Name                      Command               State              Ports
--------------------------------------------------------------------------------------------
magento1_apache_1      httpd-foreground                 Up      0.0.0.0:443->443/tcp, 80/tcp
magento1_blackfire_1   blackfire-agent                  Up      8707/tcp
magento1_maildev_1     bin/maildev --web 80 --smtp 25   Up      25/tcp, 0.0.0.0:1080->80/tcp
magento1_mongo_1       docker-entrypoint.sh mongod      Up      0.0.0.0:27017->27017/tcp
magento1_mysql_1       docker-entrypoint.sh mysqld      Up      0.0.0.0:3306->3306/tcp
magento1_php_1         docker-custom-entrypoint p ...   Up      9000/tcp
magento1_redis_1       docker-entrypoint.sh redis ...   Up      6379/tcp

Note: You will see something slightly different if you do not clone the repository in a magento1 directory. The container prefix depends on your directory name.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].