Cómo instalar Outline en Docker - Wiki y base de conocimiento colaborativa autohospedada en Docker

Outline | Wiki | Knowledge Base | Docker

Outline: Wiki y base de conocimiento colaborativa autohospedada en Docker

Wiki rápida y moderno para equipos. Editor Markdown en tiempo real. Búsqueda instantánea. Colecciones organizadas. Edición colaborativa. PostgreSQL. Redis. S3/MinIO. OAuth/SAML.

¿Qué es Outline?


Outline es una base de conocimiento colaborativa moderna diseñada específicamente para equipos que necesitan wiki rápido, bonito, y fácil de usar. A diferencia de Notion (complejo, SaaS), Confluence (enterprise pesado), o Docusaurus (estático), Outline es una aplicación web reactiva diseñada para colaboración en tiempo real con búsqueda instantánea.

Características principales: Editor Markdown con soporte colaborativo en tiempo real. Búsqueda full-text rápida (busca contenido y títulos). Colecciones para organizar documentos sin jerarquía rígida. Comentarios en documentos. Versionado de documentos. Autenticación OAuth/SAML (Google, Slack, OIDC). PostgreSQL backend. Redis para sesiones/caché. S3 o MinIO para almacenamiento de archivos. Interfaz moderna React + Node.js. Responsive (desktop, tablet, móvil). Permisos granulares (viewer, editor, admin). Integración con Slack, GitHub, Zapier. Open source AGPL-3.0. Docker ready.

Para equipos que necesitan wiki moderno: Alternativa Notion/Confluence autohospedable. Rápido, colaborativo, bonito. Control total de datos.

Características principales

Editor Markdown colaborativo

Múltiples usuarios editan mismo documento. Cambios en vivo. Cursores visibles.

Búsqueda instantánea

Full-text search ultra-rápido. Busca contenido, no solo títulos. Resultados en tiempo real.

Colecciones organizadas

Agrupa documentos sin jerarquía fija. Flexible. Sub-colecciones. Permisos por colección.

Comentarios y discusión

Comenta en documentos. Threading. Resuelve discusiones. @menciones.

Versionado de documentos

Historial completo de cambios. Restaura versiones antiguas. Quién cambió qué y cuándo.

Autenticación flexible

OAuth: Google, Slack, GitHub. SAML (Enterprise). OIDC custom. Multi-tenancy.

Permisos granulares

Viewer, Editor, Admin. Por usuario, por colección. Público/privado.

Integraciones

Slack (crear docs desde Slack), GitHub (link repos), Zapier, API REST.

Almacenamiento flexible

S3 (AWS) o MinIO (self-hosted). Archivos attachments, avatares, imágenes.

Responsive design

Desktop, tablet, móvil. Interfaz moderna React. Carga rápida.

Open source AGPL-3.0

Código abierto. Customizable. Comunidad activa.

Docker listo

Docker Compose. PostgreSQL + Redis. MinIO incluido. Deploy en minutos.

Requisitos del sistema

  • Docker & Docker Compose
  • 2-4 GB RAM (Node.js + PostgreSQL + Redis)
  • 10+ GB espacio disco (BD + documentos + adjuntos)
  • Puerto 3000 para Outline (configurable)
  • PostgreSQL (incluido en docker-compose)
  • Redis (incluido en docker-compose)
  • Almacenamiento S3/MinIO (MinIO incluido para self-hosted completo)
  • Proveedor de autenticación: Google OAuth, Slack, OIDC, o SAML
Importante: Outline requiere un proveedor de autenticación externo (Google, Slack, OIDC, etc). No tiene login username/password integrado por diseño de seguridad. Esto es una limitación pero también una fortaleza.

Instalación con Docker Compose

Paso 1: Clonar repositorio con docker-compose

git clone https://github.com/vicalloy/outline-docker-compose.git cd outline-docker-compose

Paso 2: Configurar variables de entorno

cp scripts/config.sh.sample scripts/config.sh vim scripts/config.sh # Edita con tus valores: # - APP_HOST: tu dominio (ej: outline.tudominio.com) # - POSTGRES_PASSWORD: contraseña fuerte # - GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET (OAuth Google)

Paso 3: Generar configuración y iniciar

make install # Esto genera docker-compose.yml y inicia servicios

Acceder

http://localhost:3000 o tu dominio configurado

Primeros pasos

1. Login con OAuth

  1. Abre Outline en navegador
  2. Botón "Sign in with Google" (o tu proveedor)
  3. Autentica con Google/Slack/etc
  4. Serás redirigido a Outline como nuevo usuario

2. Crear colección

  1. Dashboard → New Collection
  2. Nombre: "Documentación", "Procesos", etc
  3. Descripción (opcional)
  4. Permisos: privada o pública
  5. Crear

3. Crear primer documento

  1. Abre colección
  2. New Document
  3. Escribe en Markdown
  4. Auto-guarda constantemente

4. Invitar colaboradores

  1. Settings → Members
  2. Invita por email
  3. Asigna roles: Viewer, Editor, Admin
  4. Ellos reciben email con link invitación

5. Usar editor Markdown

# Soporta Markdown completo: # # Encabezado 1 # **negrita** *cursiva* `código` # - Listas # > Citas # [Links](url) # ![Imágenes](url)

6. Buscar documentos

  1. Buscador superior (lupa)
  2. Escribe palabras clave
  3. Busca en contenido, títulos, comentarios
  4. Resultados instantáneos

7. Comentar y colaborar

  1. Click "Comment" en documento
  2. Escribe feedback
  3. Otros ven comentarios en tiempo real
  4. Resuelve cuando ya no es relevante

Casos de uso

  • Documentación técnica: APIs, arquitectura, runbooks, post-mortems.
  • Knowledge base empresarial: Políticas, procedimientos, best practices.
  • Onboarding: Guías para nuevos empleados. Self-service learning.
  • Equipo remoto: Wiki colaborativa para equipos distribuidos.
  • Proyectos open source: Documentación comunitaria con permisos.
  • Company wiki: Cultura, valores, historias, decisiones.
  • Notas de reuniones: Centraliza notas, decisiones, action items.

Configurar OIDC (si no quieres OAuth Google/Slack)

Opción: Usar Dex como proveedor OIDC local

Si no quieres depender de Google/Slack, puedes usar Dex (OIDC provider simple) para autenticación local.

# En docker-compose.yml agregar servicio Dex dex: image: dexidp/dex:latest ports: - "5556:5556" volumes: - ./dex/config.yaml:/etc/dex/config.yaml:ro

Luego configura Outline para usar OIDC apuntando a Dex. Ver documentación Outline + Dex.

HTTPS con Caddy (producción)

Caddyfile

outline.tudominio.com { reverse_proxy localhost:3000 }

Actualizar APP_HOST en variables de entorno

APP_HOST=https://outline.tudominio.com

Acceso remoto seguro

https://outline.tudominio.com con HTTPS automático de Caddy

Gestión y mantenimiento

Ver logs

docker logs -f outline docker logs -f outline-postgres docker logs -f outline-redis

Backup de base de datos PostgreSQL

docker exec outline-postgres pg_dump -U outline -d outline > outline-backup-$(date +%Y%m%d).sql

Restore de backup

docker exec -i outline-postgres psql -U outline -d outline < outline-backup-20260522.sql

Reiniciar servicios

docker compose restart

Actualizar Outline a versión más reciente

docker compose pull docker compose up -d

Monitorear consumo de recursos

docker stats outline outline-postgres outline-redis

Agregar nuevo usuario desde admin

Dashboard → Settings → Members → Invite

Comparativa con alternativas

vs Notion

Outline gana: Self-hosted, más rápido, más simple, colaboración real-time. Notion gana: Más potente, bases de datos, más features.

vs Confluence

Outline gana: Más moderno, más simple, más barato. Confluence gana: Enterprise features, JIRA integration.

vs Docusaurus

Outline gana: Dinámico, colaborativo, BD. Docusaurus gana: Estático, optimizado SEO, blogs.

vs MediaWiki

Outline gana: UI moderno, más amigable, mejor UX. MediaWiki gana: Hyper-flexible, comunidad masiva.

Mejor para: Equipos que quieren wiki moderno, rápido, colaborativo, self-hosted. Alternativa Notion para documentación interna. Control total de datos.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.