Nuestro cliente ficticio ACME, SA nos ha pedido que dockerizemos el entorno de trabajo para su equipo de desarrollo 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.
- Docker.
- Docker compose.
- 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.
Clonar el repositorio en un directorio local.
git clone https://github.com/gruizonestic/zen-rocket.gitNavegar al directorio zen-rocket
cd zen-rocketPoner en marcha los contenedores
docker compose up -d 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 bashY una vez dentro, lanzamos el script de instalación de magento con el sample data.
/usr/src/install-magento.shAccede a http://localhost y comprueba que ves la página por defecto de LUMA.
Logs de nginx
docker logs nginx -fLogs de php-fpm
docker logs php -fLogs de elasticsearch
docker logs elastic -fLogs de redis
docker logs redis -fAcceder al panel de control de RabbitMQ
http://localhost:15672Usuario y contraseña: magento