AltFreeStack
E-commercedocker-ready1-click-deployOpen-Core🟡 Estándar · ~1GB

Vendure: alternativa Open-Core a Shopify en 2026

Vendure es un framework de comercio headless en TypeScript con un sistema de plugins muy flexible, pensado para desarrolladores que quieren extender cada parte de su tienda como código.

El núcleo es open source, pero puede haber funciones avanzadas o soporte empresarial de pago — revisa la licencia.

ℹ️ Vendure no publica ninguna imagen Docker oficial — vendureio/server no existe en Docker Hub. La vía documentada es generar tu proyecto con @vendure/create y construir tu propio Dockerfile siguiendo la guía oficial de despliegue con Docker.

Licencia GPL-3.08.5k estrellasSitio web Repositorio en GitHub

Audit Snapshot

Ver notas →
  • Licencia — No verificable en GitHub

  • GitHub — Activo

  • Último release — v3.8.0 · hace 1 día

  • Docker Compose — No verificado

  • Producción — No probado por AltFreeStack

Vendure vs. Shopify

Ventajas

  • Experiencia de desarrollador muy cuidada (TypeScript end-to-end)

A tener en cuenta

  • Ecosistema de plugins más pequeño que Shopify App Store
  • No hay imagen Docker oficial (ver nota arriba) — hay que generar el proyecto con @vendure/create

Guía rápida de instalación con Docker

Copia este docker-compose.yml, ajusta las contraseñas de ejemplo y ejecuta docker compose up -d en tu servidor. Ver la guía completa paso a paso →

💡 ¿SaaS oficial o self-hosted con AltFreeStack?

  • En la nube oficial: una cuota mensual recurrente y límites de uso en Shopify.
  • En tu propio VPS: el núcleo es gratis y auto-hospedable en tu propio servidor — sin la cuota mensual del SaaS, aunque algunas funciones avanzadas siguen de pago.
docker-compose.yml
version: "3.9"
services:
  vendure:
    image: vendureio/server:latest
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - DB_HOST=vendure-db
      - DB_NAME=vendure
      - DB_USERNAME=vendure
      - DB_PASSWORD=change-me-postgres-password # must match POSTGRES_PASSWORD below
      - COOKIE_SECRET=change-me-super-secret
    depends_on:
      - vendure-db
  vendure-db:
    image: postgres:15-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=vendure
      - POSTGRES_PASSWORD=change-me-postgres-password # REQUIRED: generate a random secret before first run
      - POSTGRES_DB=vendure
    volumes:
      - vendure_pg_data:/var/lib/postgresql/data
volumes:
  vendure_pg_data:

🚀 Despliegue en 1 comando

Recomendado para novatos

Copia este único comando y pégalo en la consola de tu VPS recién creado (Vultr, DigitalOcean...). Descarga el script, lo muestra en pantalla para que veas exactamente qué va a hacer (nunca un pipe directo a ciegas) y, solo entonces, instala Docker si hace falta, crea los archivos con los secretos ya generados y arranca todo — sin nano, sin copiar y pegar bloques de código.

curl -sSL ".../api/deploy?stack=vendure" -o deploy.sh && cat deploy.sh && bash deploy.sh

Este docker-compose corresponde a un proyecto con actividad reciente en GitHub — último commit hoy.

¿Este docker-compose no te funciona? Repórtalo en GitHub →

Ficha técnica

Licencia
GPL-3.0
Categoría
E-commerce
Sustituye a
Shopify
Stack técnico
TypeScriptNestJSPostgreSQL

Bajo el capó

Base de datos

PostgreSQL

Lenguaje

TypeScript (NestJS)

Plataformas

Web

Funcionalidades principales

  • Sistema de plugins en TypeScript
  • API GraphQL autogenerada
  • Multi-tienda y multi-canal de venta

Preguntas frecuentes

¿Vendure es open source?

Sí, el núcleo es GPL-3.0 (Open-Core) — desde la v3.0 cambió de MIT a GPLv3, con un plan comercial (VCL) opcional solo para quien necesite términos distintos a GPL. Para auto-hospedarlo no necesitas ninguna licencia de pago.

¿Vendure tiene una imagen Docker oficial?

No. Vendure no publica una imagen Docker lista para usar — la vía documentada por el propio proyecto es generar tu código con @vendure/create y construir tu propio Dockerfile siguiendo su guía oficial de despliegue.

¿Para quién es Vendure, comparado con Shopify?

Para equipos con capacidad de desarrollo que quieren controlar cada parte de su tienda como código (API GraphQL autogenerada, sistema de plugins en TypeScript). El ecosistema de plugins es más pequeño que la App Store de Shopify, así que piezas que ahí son un plugin de un clic aquí pueden requerir escribir tu propio plugin.

Vista previa

Vendure interface preview

Imagen pública proporcionada por Vendure en su propio sitio web.

💾 Copias de seguridad en 3 pasos (Día 2)

Mientras la carpeta ./data (el "volumen" mapeado al contenedor) exista en tu servidor, tus datos sobreviven a cualquier reinicio o actualización — es lo único que necesitas respaldar.

1. Crea una copia comprimida en el servidor

tar -czvf backup-$(date +%F).tar.gz ./data

2. Descárgala a tu ordenador

Desde la terminal de tu ordenador (no la de tu servidor):

scp root@TU_IP:~/app/backup-*.tar.gz ./

3. Restaura en caso de emergencia

tar -xzvf backup-archivo.tar.gz
🌐 Conectar tu dominio con SSL gratis

Paso 1 — Configura el DNS

En el panel de tu registrador de dominio (Cloudflare, Namecheap, GoDaddy...), crea un registro:

Tipo
A
Nombre/Host
@ (dominio raíz) o un subdominio, ej. app
Contenido/Valor
La IP pública de tu servidor

Espera entre 5 y 15 minutos a que el registro se propague por internet.

Paso 2 — Proxy inverso automático con Caddy

Un solo archivo, sin configurar Nginx ni certificados manuales — Caddy emite y renueva el HTTPS de Let's Encrypt solo.

Crea un archivo llamado Caddyfile:

tudominio.com {
    reverse_proxy localhost:3000
}

Levanta Caddy con este comando (descarga la imagen y arranca en segundo plano):

docker run -d -p 80:80 -p 443:443 --name caddy --restart always -v $PWD/Caddyfile:/etc/caddy/Caddyfile -v caddy_data:/data caddy