Dockerisation of magento open source
- Docker desktop applipation in your system
- For windows user - WSL2
- MariaDB
- Nginx
- PHP fpm
- OpenSearch
- Opensearch dashboard
- Redis
- Redis Insight
- RabbitMq
- Varnish
- Create a directory where you want to run this docker
- Clone this Repository to the directory
- Copy docker/m246/images/nginx/conf/default.conf.sample to docker/m246/images/nginx/conf/default.conf
- Run
docker compose build
- Run
docker compose up
ordocker compose up -d
- Check in Browser
- Check the magento version in docker directory for which this docker is build
- Go inside php-fpm container
docker compose exec php-fpm bash
- Delete index.php from
/var/www/html
- Add magento auth keys to the composer
composer config --global http-basic.repo.magento.com key secret
- Run
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.6-p1 .
- Run below CLI command to install magento
--base-url=http://localhost \ --db-host=mariadb \ --db-name=magento \ --db-user=magento \ --db-password=magento \ --admin-firstname=admin \ --admin-lastname=admin \ [email protected] \ --admin-user=admin123 \ --admin-password=admin123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --search-engine=opensearch \ --opensearch-host=opensearch-primary \ --opensearch-port=9200 \ --opensearch-index-prefix=magento2 \ --opensearch-timeout=15 --session-save=redis \ --session-save-redis-host=redis-session \ --session-save-redis-log-level=4 \ --session-save-redis-db=2 \ --session-save-redis-port=7379 \ --cache-backend=redis \ --cache-backend-redis-server=redis-cache \ --cache-backend-redis-db=0 \ --cache-backend-redis-port=8379 \ --amqp-host="rabbitmq" \ --amqp-user="magento" \ --amqp-password="magento" \ --amqp-virtualhost="/" ```
- Run
bin/magento mo:dis Magento_AdminAdobeImsTwoFactorAuth Magento_TwoFactorAuth
- Run
bin/magento s:up
- From you host machine set correct directory permission to build/
- Check in browser