Cómo instalar LeafWiki en Docker- Wiki minimalista autohospedada en Docker
LeafWiki: Wiki minimalista autohospedada en Docker para ingenieros
Wiki ultra-ligero en binario Go. Markdown en disco. SQLite. Sin Node.js, Redis, Postgres. Estructura de árbol. Perfecto para Raspberry Pi. MIT license.
¿Qué es LeafWiki?
LeafWiki es un wiki minimalista de código abierto diseñado específicamente para ingenieros y equipos pequeños que quieren documentación estructurada sin complejidad operacional. A diferencia de Wiki.js o Outline que requieren Node.js, Redis, PostgreSQL, LeafWiki es simplemente un binario Go único que almacena contenido Markdown en disco.
Filosofía de diseño: "Si has mirado Wiki.js u Outline y pensaste 'esto es demasiado para lo que necesito' — LeafWiki podría ser para ti". Enfocado en claridad sobre complejidad. Single Go binary. Sin dependencias externas. Markdown en disco (legible, backup es `cp -r`). SQLite para índices y metadata.
Características principales: Editor Markdown integrado con live preview. Navegación de árbol (carpetas, subcarpetas). Búsqueda full-text. Soporte para Mermaid diagrams. Tabla de contenidos automática. Historial de revisiones (opcional). Autenticación: modo privado, público con login, o completamente abierto. Permisos: admin, editor, viewer. Importador Markdown (ZIP archives, Obsidian vaults). Almacenamiento: absolutamente todo en disco, sin lock-in. Soporta Raspberry Pi (ARM64 + x86_64). Reverse-proxy friendly. MIT license.
Características principales
Binario Go único
Single binary. Sin Node.js, Redis, Postgres. Download y ejecuta.
Markdown en disco
Contenido legible fuera de la app. Backup es `cp -r`. Sin encriptación.
Estructura de árbol
Navegación por carpetas. No es flat feed. Para quien piensa en jerarquías.
Editor integrado
Live preview. Markdown completo. Keyboard shortcuts. Autocomplete links internos.
Búsqueda full-text
Busca rápida en todas las páginas. Índice SQLite.
Diagramas Mermaid
Renderiza automáticamente. Flowcharts, secuencias, gráficos.
Historial de revisiones
Opcionalmente guarda versiones. Link refactoring. Permalinks.
Autenticación flexible
Privado, público-read-only, o abierto. Email/password. Proxy auth. OIDC.
Almacenamiento en disco
SQLite + Markdown files. Todo en tu carpeta. Backup trivial.
Multiplataforma
Linux (x86_64, ARM64), macOS, Windows, Raspberry Pi.
Importador Markdown
ZIP, Obsidian vaults, carpetas locales. Preserva estructura.
Reverse-proxy friendly
--base-path para subpaths. X-Forwarded-Proto para HTTPS.
No es para (y está bien)
LeafWiki deliberadamente NO soporta:
- Colaboración real-time (no es Google Docs)
- Workflows de aprobación complejos
- Permisos ultra-granulares (3 roles: admin/editor/viewer)
- Sustituto Confluence (es demasiado simple)
Mejor fit: Documentación a largo plazo. Engineers. Equipos pequeños. Obsidian vaults que necesitan UI. Markdown estructurado.
Requisitos del sistema
- Docker (opcional) - O ejecutar binario directo
- 256 MB RAM (ultra-ligero)
- 500 MB - 2 GB espacio disco (depende volumen Markdown)
- Puerto 8080 (configurable)
- Linux, macOS, Windows, Raspberry Pi - Todos soportados
- Navegador moderno (cualquiera)
Instalación con Docker
Opción 1: Docker run simple
Opción 2: Docker Compose
Opción 3: Binario directo en Raspberry Pi
Acceder
http://localhost:8080 - LeafWiki dashboard
Primeros pasos
1. Login como admin
- Abre
http://localhost:8080 - Usa password admin que configuraste
- Ingresa al dashboard
2. Crear estructura de árbol
- Left sidebar: "New Page"
- Crea carpeta raíz: "Documentation"
- Crea subcarpetas: "Getting Started", "API", "Architecture"
- Tree se agranda automáticamente
3. Escribir primera página
- Click en carpeta → "New Page"
- Nombre: "Welcome"
- Editor Markdown con live preview
- Ctrl+S para guardar (automático cada pocos segundos)
4. Usar Markdown avanzado
5. Usar Mermaid diagram
6. Invitar colaboradores
- Settings → "Users"
- Crear usuario con rol: admin, editor, o viewer
- Asigna a páginas específicas (opcional)
7. Importar Obsidian vault o Markdown
- Settings → "Import"
- Upload ZIP de tu vault Obsidian
- Estructura se preserva automáticamente
- Wikilinks se convierten a LeafWiki links
8. Buscar
- Buscador superior (lupa)
- Full-text search de todas las páginas
- Instantáneo gracias a índice SQLite
Casos de uso
- Documentación de equipo: Engineering docs, runbooks, arquitectura. Legible y versionable.
- Obsidian vault con UI: Migra tu vault local a wiki con navegación.
- Knowledge base personal: Notas a largo plazo. Estructura persistente. Backup trivial.
- Pequeños equipos: Sin ops overhead. Corre en hardware viejo o Raspberry Pi.
- Compliance/auditoría: Contenido en disco. Sin cloud. Auditable. GDPR-friendly.
- Proyectos open source: Wiki ligero para comunidad. Abierto o restringido.
HTTPS con Caddy (producción)
Caddyfile
Configurar para HTTPS
Con base-path (subdominio)
Gestión y mantenimiento
Backup (simple)
Ver logs
Reiniciar
Actualizar a versión más reciente
Monitorear consumo
Exportar datos
Comparativa con alternativas
vs Wiki.js
LeafWiki gana: Ultra-ligero, single binary, no Postgres/Node. Wiki.js gana: Más features, plugins, enterprise.
vs Outline
LeafWiki gana: Mucho más simple, bajo overhead, Markdown en disco. Outline gana: Más pulido, mejor UX, colaboración.
vs Obsidian (local)
LeafWiki gana: Web-based, compartible, navegación árbol UI. Obsidian gana: Más features, plugins, graph view.
vs Confluence
LeafWiki gana: Gratuito, simple, bajo overhead. Confluence gana: Enterprise, approval workflows, integración Jira.
Comentarios
Publicar un comentario