Baserow Docker Compose

Cómo configurar Baserow con Docker Compose: Guía 2026

¿Estás cansado de depender de Airtable y ver cómo tus costes de suscripción escalan sin control cada vez que añades un registro? En pleno 2026, la soberanía de los datos no es solo una tendencia de ciberseguridad, es una necesidad estratégica para cualquier desarrollador o empresa que gestione volúmenes masivos de información sin querer pasar por el aro de los modelos SaaS restrictivos.

Baserow se ha consolidado como la alternativa de código abierto más robusta, ofreciendo una base de datos relacional con la interfaz intuitiva de una hoja de cálculo. Pero para exprimir su verdadero potencial, necesitamos una infraestructura sólida. No basta con un instalador de un clic; necesitamos el control total que solo nos otorga un despliegue profesional mediante contenedores.

En esta guía, te enseñaré paso a paso cómo desplegar tu propio servidor de Baserow utilizando Docker Compose. He probado esta configuración en entornos de producción reales y te garantizo que, siguiendo estas instrucciones, tendrás un sistema escalable, seguro y, lo más importante, bajo tu absoluto control.

Requisitos de Hardware y Entorno en 2026

Antes de lanzar comandos en la terminal, debemos asegurarnos de que nuestro hierro (o nuestra instancia cloud) esté a la altura. Baserow no es una aplicación ligera; maneja PostgreSQL, Redis y procesos de Celery simultáneamente.

Especificaciones mínimas recomendadas

Para un rendimiento fluido con bases de datos que superen las 100,000 filas, no escatimes en recursos. En mis pruebas de este año, estas son las métricas reales para evitar cuellos de botella:

  • CPU: Mínimo 2 núcleos (vCPUs). Recomendado 4 núcleos si planeas usar la API intensivamente.
  • RAM: 4GB como mínimo absoluto. 8GB es el «sweet spot» para evitar que los workers de Celery colapsen.
  • Almacenamiento: SSD NVMe de al menos 40GB. La velocidad de I/O es crítica para las consultas SQL complejas.
  • S.O: Cualquier distribución Linux moderna (Ubuntu 24.04 LTS o Debian 13 recomendados).
💡 Consejo Pro: Si vas a usar Baserow para automatizaciones pesadas con herramientas como n8n, asigna un límite de memoria específico en Docker para el contenedor de Redis para evitar fugas de RAM.

Configuración del archivo Docker Compose

La forma más eficiente de gestionar Baserow es mediante una imagen «todo en uno» oficial o separando servicios. Para esta guía, utilizaremos la imagen optimizada que facilita la gestión de actualizaciones y volúmenes.

  1. Crea un directorio dedicado: mkdir baserow && cd baserow.
  2. Crea el archivo de configuración: nano docker-compose.yml.
  3. Pega el siguiente bloque de código configurado para la versión 1.28+ (estándar de 2026):
services:
  baserow:
    container_name: baserow-main
    image: baserow/baserow:1.28.2
    environment:
      BASEROW_PUBLIC_URL: "https://tu-dominio.com"
      BASEROW_AMOUNT_OF_WORKERS: 4
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - baserow_data:/baserow/data
    restart: always

volumes:
  baserow_data:

¿Por qué esta configuración?

Hemos definido un volumen persistente llamado baserow_data. Esto es vital: si el contenedor se detiene o se actualiza, tus datos (tablas, imágenes, usuarios) permanecerán intactos en el host.

Variables de Entorno y Persistencia de Datos

Personalizar las variables de entorno es lo que separa a un amateur de un administrador de sistemas profesional. No te limites a la configuración por defecto si buscas seguridad.

VariableFunciónValor Recomendado
BASEROW_PUBLIC_URLURL de acceso externaTu dominio con HTTPS
EMAIL_SMTP_HOSTServidor de correosmtp.protonmail.ch (o similar)
DATABASE_PASSWORDSeguridad de DBCadena alfanumérica > 32 caracteres

Configurar correctamente el SMTP es crucial en 2026. Sin él, no podrás recuperar contraseñas ni recibir notificaciones de colaboración en tiempo real, una de las funciones estrella de las últimas versiones de Baserow.

⚠️ Importante: Nunca uses el puerto 80 expuesto directamente a internet sin un Reverse Proxy como Nginx Proxy Manager o Traefik si manejas datos sensibles de clientes.

Despliegue, SSL y Mantenimiento Post-Instalación

Una vez configurado el archivo, es hora de dar vida al servidor. Ejecuta docker compose up -d. Docker descargará las imágenes y levantará los servicios en segundo plano.

Gestión de Certificados SSL

Baserow incluye soporte nativo para Caddy, lo que significa que puede gestionar certificados de Let’s Encrypt automáticamente. Para que esto funcione:

  • Asegúrate de que los puertos 80 y 443 están abiertos en tu firewall (UFW o el panel de tu Cloud).
  • El registro A de tu dominio debe apuntar a la IP de tu servidor.
  • Baserow detectará el dominio en BASEROW_PUBLIC_URL y generará el certificado en segundos.

Actualizaciones de seguridad

En el ecosistema tecnológico de 2026, las vulnerabilidades se parchean semanalmente. Para actualizar tu instancia sin perder datos, sigue este flujo de trabajo:

  1. Realiza un backup de la base de datos: docker exec baserow-main backup_command.
  2. Descarga la nueva imagen: docker compose pull.
  3. Reinicia los servicios: docker compose up -d.

Ventajas y Desventajas

✅ Ventajas

  • Control total: Tus datos no residen en servidores de terceros en EE.UU.
  • Sin límites: Filas y bases de datos ilimitadas según tu hardware.
  • API First: Integración perfecta con cualquier frontend moderno.

❌ Desventajas

  • Mantenimiento: Tú eres el responsable de los backups y la seguridad.
  • Consumo: Requiere más RAM que alternativas como NocoDB.

Preguntas Frecuentes

¿Puedo migrar mis datos de Airtable a Baserow?

Sí, Baserow cuenta con un importador oficial que mantiene tipos de campo y relaciones, aunque las fórmulas complejas pueden requerir ajustes manuales.

¿Es seguro exponer Baserow a Internet?

Es seguro siempre que uses HTTPS, contraseñas robustas y mantengas Docker actualizado. Recomiendo activar la autenticación en dos pasos (2FA) integrada.

¿Cuántas filas puede manejar un servidor de 8GB de RAM?

Con una configuración optimizada en 2026, puedes manejar cómodamente hasta 500,000 filas por tabla antes de notar degradación en la velocidad de búsqueda.

Conclusión

  • Baserow bajo Docker es la combinación ganadora para soberanía de datos en 2026.
  • La clave del éxito reside en una correcta asignación de recursos (mínimo 4GB RAM).
  • No ignores el SMTP y el SSL si planeas un entorno colaborativo real.

Implementar tu propia base de datos es un paso de gigante hacia la independencia tecnológica. ¿Has tenido algún problema con la configuración de los volúmenes o prefieres otra alternativa? ¡Te leo en los comentarios!

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *