Skip to content

About

Project with educational purposes

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

Repository files navigation

Dockerización de magento 🐋.

Nuestro cliente ficticio ACME, SA nos ha pedido que dockerizemos el entorno de trabajo para su equipo de desarrollo de magento.

Requisitos de magento.

  • Elasticsearch 7.17
  • MySQL 8.0
  • PHP 8.1 / PHP-fpm
  • RabbitMQ 3.9
  • Redis 6.2
  • Nginx 1.18
  • Composer 2.2

Varnish y ProxySQL no se van a tener en cuenta para la realización del ejercicio.

Requisitos del sistema.

  • Docker.
  • Docker compose.

Cómo instalar Docker

  • Se va a levantar un contenedor por cada servicio que necesita Magento para funcionar.
  • Las imágenes de estos contenedores son imágenes oficiales lo más optimizadas posibles.

Ejecución de los contenedores

Clonar el repositorio en un directorio local.

git clone https://github.com/gruizonestic/zen-rocket.git

Navegar al directorio zen-rocket

cd zen-rocket

Poner en marcha los contenedores

docker compose up -d 

Instalación de magento

Importante: copia el fichero auth.json en el directorio del proyecto.
Accedemos al contenedor de php-fpm ejecutando desde un terminal

docker exec -it php bash

Y una vez dentro, lanzamos el script de instalación de magento con el sample data.

/usr/src/install-magento.sh

Post-instalación

Accede a http://localhost y comprueba que ves la página por defecto de LUMA.

Comprobar logs

Logs de nginx

docker logs nginx -f

Logs de php-fpm

docker logs php -f

Logs de elasticsearch

docker logs elastic -f

Logs de redis

docker logs redis -f

Acceder al panel de control de RabbitMQ

http://localhost:15672

Usuario y contraseña: magento

About

Project with educational purposes

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages