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