Pour ce tout premier article sur ce blog, je vous explique comment installer 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 (ou plus selon votre config) à 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.  

 

Back to top

3) Bonus : installer les sample data

Les sample data sur magento sont des données d'exemple très pratiques en développement pour éviter d'avoir à créer manuellement des données. Vous aurez tout ce qu'il vous faut pour développer et tester vos modules.

Pour cela, vous n'avez que trois commandes à taper : 

$ bin/magento sampledata:deploy
$ bin/magento setup:upgrade
$ bin/magento cache:flush

Retournez ensuite sur votre homepage et vous pourrez y constater des données (catégories, produits, etc.).

Étapes suivantes :

Source :

Back to top
Rédigé par geoffrey le