RemarkableCloud

Apps / Imágenes 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.

docker pull ghcr.io/remarkablecloud/prestashop

Build actual

8.2.8-r1

Updated Jan 1, 1970

Base

PrestaShop 8 oficial, anclada por digest

Qué trae

Envoltorio de instalación headless, pareja MariaDB, healthcheck

Licencia upstream

PrestaShop: OSL-3.0

Free to pull and run anywhere. Digest-pinned, updated deliberately; each build is recorded in the changelog.

La imagen

Qué agrega nuestra imagen.

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.

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.

¿Prefieres saltarte el compose? Despliega PrestaShop a un clic en tu propio VPS: TLS, dominio y base de datos ya conectados.

Despliega PrestaShop a un clic

La guía

Córrelo en producción.

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.

Actualizaciones

Builds recientes.

8.2.8-r1

Sep 11, 2026

O sáltate la operación

Aloja PrestaShop en tu propio VPS privado.

Un clic instala esta imagen exacta en un VPS que es solo tuyo, con asistente de dominio y TLS incluido. El mismo servidor corre tantas apps como quepan, sin cargo por app.

FAQ

Preguntas que nos hacen.

¿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.

Your server runs. You sleep.

Fully managed hosting from people who have been doing this since 2001.