Pour ce tout premier article sur ce blog, je vous explique comment installer en local Magento 2.4.6 avec Docker en seulement deux étapes et en moins de 20 minutes. Un jeu d'enfants !

Back to top

1) Le docker-compose.yml

Créez dans un nouveau projet un fichier docker-compose.yml à la racine de celui-ci contenant le code ci-dessous :

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.4
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=magento
      - MARIADB_DATABASE=magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  magento:
    image: docker.io/bitnami/magento:2.4.6
    ports:
      - '80:8080'
      - '443:8443'
    environment:
      - MAGENTO_HOST=localhost
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=magento
      - MAGENTO_DATABASE_NAME=magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - './project:/bitnami/magento'
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
  mariadb_data:
    driver: local
  elasticsearch_data:
    driver: local

Faites attention aux ports (80 et 443) que vous souhaitez exposer.

Back to top

2) Lancez vos containers

Puis depuis votre IDE ou en ligne de commande, lancer la commande suivante dans le dossier du docker-compose :

$ docker-compose up

Vous devez ensuite attendre que les containers se créent. Alors un script se lance dans le container magento que vous pouvez observer en loggant le container ou depuis le docker-desktop. Ce script met environ 15 minutes à se terminer. Allez donc boire un café ou un thé à la menthe en attendant.

Image
Script du container magento dans docker desktop

 

Une fois terminée, vous pourrez contempler le thème Luma de Magento à l'adresse suivante : 

http://localhost/ ou https://localhost/

Si vous avez spécifier un autre port que 80 ou 443, vous devez ajouter :port à la suite de "localhost".

Image
magento screen en thème Luna depuis une vue navigateur

 

Pour accéder à l'administration de magento, rendez-vous ici : 

http://localhost/admin/

avec ces identifiants : 

Utilisateur : user

Mot de Passe : bitnami1

 

Félicitations ! Vous venez de finaliser l'installation d'un magento en local avec docker compose et tout ça en moins de 20 minutes.  

Étapes suivantes :

Source :

Back to top
Rédigé par geoffrey le