- Docker y cuenta valida en https://hub.docker.com
- docker-compose
- git
git clone [email protected]:continuum/env-prestashop-fpay.git && cd env-prestashop-fpay && ./run.sh build
Debe clonar repositorio de github de la siguiente forma:
git clone [email protected]:continuum/env-prestashop-fpay.git
una vez descargado entrar en la carpeta del proyecto:
cd env-prestashop-fpay
Para crear un ambiente con la configuración por defecto se debe ejecutar el siguiente comando en la terminal
./run.sh build
Para poder parametrizar el build con distintas veriones de PHP Prestashop y MySql se pueden agregar los siguientes flags:
- -p para versión de PHP ejemplo 7.4
- -e para versión de Prestashop ejemplo 1.7.8.3
- -m para versión de MariaDb ejemplo 10.7.8
- -y para versión de Mysql ejemplo 5.6
- -w para versión de Wordpress ejemplo 1.7.8.3
./run.sh build -p 7.3 -e 1.7.8.3 -y 5.6 #EXAMPLE PRESTASHOP
./run.sh build -p 7.4 -w 6.1 -m 10.7.3 #EXAMPLE WORDPRESS
./run.sh start
Si desea desplegar sin visualizar los logs por pantalla en modo detach ejecutar con el parametro -d
./run.sh start -d
Si inicio con modo detach y necesita ver logs de los contendores ejecute lo siguiente
./run.sh logs
Para detener los contenedores desplegados ejecute el siguiente comando:
./run.sh stop
La configuración por defecto del ecommerce y db se encuentran en el archivo .env
. Para crear este archivo ejecute:
./run.sh create_env
En este archivo encontrara las variables donde puede especificar las versiones por defecto que desea desplegar, los valores por defecto son:
#Default version
PHP_DEFAULT_version=7.4
Prestashop_DEFAULT_version=1.7.8.3
MariaDB_DEFAULT_version=10.7.8
En el archivo .env
tambien encontrara las variables donde puede especificar los puertos por defecto que desea desplegar tanto de base de datos como de servidor web, los valores por defecto son:
PORT_DEFAULT_WEB=8080
PORT_DEFAULT_DB=3306
Para eliminar toda la data de los contenedores creados puede ejecutar el siguiente comando:
./run.sh _clean_all
######*** En ambientes linux como Ubuntu puede requerir permisos de super usuario o root (sudo) para eliminar estas carpetas.
######*** Ocupar con precaución, no es posible recuperar data una vez eliminada.