Imagen Docker
PrestaShop en Docker. Un motor de tienda, anclado.
PrestaShop es una plataforma ecommerce open source para construir y operar una tienda en línea: catálogo de productos, carrito y checkout, pedidos, clientes, envíos, impuestos y un gran ecosistema de módulos y temas.
¿Prefieres no correrla tú? PrestaShop administrado desde $6.67/mes
# PrestaShop en Docker, base fijada por digest docker pull ghcr.io/remarkablecloud/prestashop:8.2.8-r1 docker compose up -d
- Build actual
8.2.8-r1, actualizada 11 sept 2026- Base
- PrestaShop 8 oficial, anclada por digest
- Qué trae
- Envoltorio de instalación headless, pareja MariaDB, healthcheck
- Licencia de origen
- PrestaShop: OSL-3.0
La imagen
Qué agrega nuestra imagen.
Qué cambia frente a PrestaShop original, y por qué importa en producción.
Anclada por digest, versión estable
Construida desde prestashop/prestashop@sha256:fb5092... (PrestaShop 8.2.8, PHP 8.1, Apache, Debian 12). Anclamos la línea estable 8.2: el latest actual (9.1) tiene el instalador headless roto upstream.
Instalación headless
Con las variables de base de datos y dominio definidas, PrestaShop se instala en el primer arranque sin paso de instalador web, así que la tienda queda lista de inmediato.
Sin credenciales por defecto
Upstream instala una cuenta admin / prestashop_demo en /admin. Nuestra imagen genera una contraseña fuerte y un nombre de carpeta de admin aleatorio en la primera corrida, conserva ambos en el volumen de datos, y los imprime una vez en el log.
Consciente del proxy
Detrás de un reverse proxy que termina TLS, X-Forwarded-Proto: https se mapea a HTTPS y el SSL queda habilitado, así el storefront sirve limpio sin los bucles de redirección a los que PrestaShop es propenso detrás de un proxy.
Healthcheck
Un /rc-health.txt estático, servido directo por Apache e independiente del enrutado de PrestaShop o del dominio de la tienda, respalda el HEALTHCHECK del contenedor.
Córrela tú, o no
La misma imagen en los dos casos.
Descárgala y córrela donde quieras, o deja que corramos PrestaShop por ti en un servidor administrado con actualizaciones, monitoreo y snapshots.
Corre PrestaShop por tu cuenta
- Descárgala de GHCR y córrela en cualquier host Docker
- La guía de abajo: compose, entorno, respaldos, actualizaciones
- Tú la actualizas, respaldas y vigilas
PrestaShop en un servidor administrado
- Instalada por nosotros desde esta misma imagen, $0 por la app
- Actualizaciones con un snapshot antes, monitoreo y firewall administrado
- Un servidor de 2 GB desde $6.67/mes facturado anual, con espacio para más apps
La guía
Córrela en producción.
Un resumen para producción, escrito por quienes construyen la imagen. La guía técnica completa, con compose, entorno, endurecimiento, respaldos y actualizaciones, está en inglés.
Resumen de producción
Dos contenedores: PrestaShop (Apache + PHP, puerto 80 interno) y MariaDB. Anclamos deliberadamente la línea estable 8.2 porque el instalador headless de la 9.1 está roto upstream. En la primera corrida la imagen genera la contraseña de admin y una carpeta /admin con nombre aleatorio, e imprime ambos una vez en el log. PS_DOMAIN con tu hostname público evita los bucles de redirección clásicos de PrestaShop tras proxy. Respalda base y volumen de datos juntos. Para actualizar, cambia al tag nuevo y recrea.
La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.
Changelog
Cada build se fija por digest y queda registrado aquí, así ves qué cambió antes de descargar un tag nuevo.
-
8.2.8-r1Actual 11 sept 2026
PrestaShop y otros nombres de productos son marcas de sus respectivos titulares. RemarkableCloud no está afiliada a ellos ni cuenta con su respaldo.
FAQ
PrestaShop en Docker: respuestas.
Respuestas cortas de quienes construyen y corren esta imagen.
¿Necesito una base de datos?
Sí. PrestaShop guarda productos, pedidos y ajustes en MariaDB (o MySQL). El compose independiente incluye MariaDB.
¿De dónde salen el login de admin y la URL de admin?
En la primera corrida la imagen genera la contraseña de admin y un nombre de carpeta de admin aleatorio, e imprime ambos una vez en el log del contenedor. Define ADMIN_PASSWD para fijar la contraseña.
¿Por qué PrestaShop 8.2 y no 9.x?
El latest upstream actual (9.1) tiene el instalador headless roto, así que esta imagen ancla la línea estable 8.2 que instala limpio. Una imagen 9.x vendrá cuando upstream arregle el instalador.
¿Cómo funciona HTTPS si el contenedor solo sirve HTTP en el puerto 80?
El TLS se termina en el reverse proxy (Traefik en la App Platform), que envía X-Forwarded-Proto: https; la imagen lo mapea a HTTPS para que PrestaShop genere URLs https sin bucles. Define PS_DOMAIN con el hostname público.
¿Puedo usar MySQL en vez de MariaDB?
Sí. PrestaShop conecta con el driver de MySQL, que funciona con MySQL 8 y MariaDB; apunta DB_SERVER a tu servidor.
Descárgala, o deja que la corramos.
La misma imagen corre PrestaShop en nuestros servidores administrados, con actualizaciones y monitoreo incluidos.