Este proyecto proporciona una manera automatizada de instalar y ejecutar PrestaShop usando Docker. Incluye un script de instalación CLI, un Dockerfile y un archivo docker-compose.yml
para configurar un entorno completo de PrestaShop con MySQL y phpMyAdmin.
Descárgalo desde GitHub
https://github.com/kaisarcode/prestashop-docker-installer
Requisitos previos
Asegúrate de tener instalado:
- Docker
- Docker Compose
wget
,unzip
ybash
Comenzando
1. Clona el repositorio
git clone git@github.com:kaisarcode/prestashop-docker-installer.git
cd prestashop-docker-installer
2. Configura las variables de entorno
Edita el archivo .env
existente para ajustar la configuración a tus necesidades. Algunos ejemplos de variables incluyen:
PROJID="mystore"
PSVERSION=8.2.1
PSCONTAINER="ps_${PROJID}"
DBCONTAINER="db_${PROJID}"
MACONTAINER="ma_${PROJID}"
PSPORT=8888
DBPORT=3307
MAPORT=9999
DBNAME="prestashop"
DBPASS="admin"
DBPREFIX="ps_"
PSDOMAIN="localhost"
PSLANG="es"
PSNAME="MyStore"
PSEMAIL="demo@prestashop.com"
PSPASS="demodemo"
PSADMINDIR="admin123"
3. Ejecuta el script de instalación
Asegúrate de que el script de instalación sea ejecutable:
chmod +x installer.sh
Ejecuta el instalador:
./installer.sh
Este script hará lo siguiente:
- Limpiar cualquier instalación previa.
- Descargar y descomprimir la versión especificada de PrestaShop.
- Construir y arrancar los contenedores Docker.
- Instalar PrestaShop vía CLI con tu configuración.
- Renombrar el directorio de administración.
- Instalar la base de datos de geolocalización GeoLite2.
- Establecer los permisos adecuados.
Estructura del proyecto
.
├── assets/ # Recursos adicionales (incluye base de datos GeoLite2)
├── www/ # Archivos fuente de PrestaShop (Autogenerados)
├── installer.sh # Script de instalación
├── Dockerfile # Dockerfile para el contenedor de PrestaShop
├── docker-compose.yml # Configuración de Docker Compose
└── .env # Configuración de variables de entorno
Contribuciones
No dudes en abrir issues o enviar pull requests para mejorar este proyecto.