Cómo instalar Kanboard en Docker - Project Management Kanban autohospedado

Kanboard | Kanban | Project Management | PHP | Self-hosted | Open Source | MIT | Lightweight | Multi-language | 9.7k+ stars

Kanboard en Docker: Kanban project management autohospedado PHP + MySQL/PostgreSQL/SQLite, drag-drop tasks, swimlanes, custom fields, plugins, LDAP/OAuth2, task analytics, activity logs, 23 languages, lightweight, 9.7k+ stars, MIT open source, production-ready 📊✅

Kanboard es un software de gestión de proyectos completamente autohospedado y open source construido con PHP que proporciona Kanban boards intuitivos con drag-and-drop, swimlanes, múltiples proyectos, gestión de tareas con subtareas, comentarios, time tracking, custom fields, archivos adjuntos, plugins extensibles, integración LDAP/Active Directory, OAuth2 (Google, GitHub, GitLab), dashboard de análisis, activity logs completos, soporte multi-idioma (23 idiomas), lightweight (bajo consumo recursos), múltiples bases de datos (MySQL, PostgreSQL, SQLite), super simple installation, MIT open source, 9.7k+ GitHub stars, usado por miles de equipos.

Vídeo tutorial en YouTube

Mira el vídeo completo sobre cómo instalar y usar Kanboard en Docker en el canal GENBYTE:

¿Qué es Kanboard en Docker?

Kanboard es un software de gestión de proyectos completamente autohospedado y open source construido con PHP que proporciona Kanban boards intuitivos con drag-and-drop, swimlanes, múltiples proyectos, gestión de tareas completa con subtareas, comentarios, time tracking, custom fields, archivos adjuntos, plugins extensibles, integración LDAP/Active Directory, OAuth2 (Google, GitHub, GitLab), dashboard de análisis con métricas, activity logs completos, soporte multi-idioma (23 idiomas), lightweight y bajo consumo de recursos, múltiples bases de datos (MySQL, PostgreSQL, SQLite), super simple installation, MIT open source, 9.7k+ GitHub stars, usado por miles de equipos alrededor del mundo. La herramienta Kanban que pedías sin complicaciones.

Propuesta clave: Open-source Kanban (PHP). Drag-drop boards. Multiple projects. Swimlanes. Subtasks. Comments. Time tracking. Custom fields. Attachments. Plugins. LDAP/OAuth2. Analytics. Activity logs. 23 languages. Lightweight. Multi-database. Simple installation. MIT. 9.7k+ stars. Used by thousands.

Para homelabs + equipos: Kanban autohospedado. Lightweight. Open source. Multiple projects. Simple setup. No vendor lock-in.

Características principales

Kanban boards

Drag-drop tasks. Custom columns. Swimlanes. Task limits. Color coding.

Multiple projects

Manage múltiples proyectos. Team-based. Project templates. Roles.

Task management

Subtasks. Comments. Attachments. Due dates. Categories. Recurrence.

Time tracking

Log hours per task. Spent time reporting. Estimation tracking.

Custom fields

Add custom fields. Dropdown, text, numeric. Per-project config.

Analytics

Project analytics. Task distribution. Cumulative flow. Reports.

User management

Multiple users. Roles (admin, manager, member). Project-level access.

LDAP/OAuth2

LDAP integration. OAuth2 (Google, GitHub, GitLab). SSO support.

Plugins extensible

Community plugins. Custom development. Hook system. Extensions.

Activity logs

Complete audit trail. Change history. Who did what, when. Export.

Multi-language

23 languages supported. Translations community. Easy localization.

API REST

Full REST API. Programmatic access. JSON responses. Documentation.

Requisitos del sistema

  • Docker & Docker Compose v2+
  • 256 MB - 1 GB RAM mínimo (ultra-ligero)
  • 500 MB - 20GB+ espacio disco (según proyectos)
  • Puerto TCP: 8080 (web UI, configurable)
  • Database: SQLite (embedded), MySQL 5.7+, o PostgreSQL 10+
  • PHP: 7.4+ (incluido en Docker image)
  • OS: Linux, Windows, macOS (compatible)
  • Opcional: Reverse proxy nginx/Caddy para HTTPS
💡 Muy ligero: Ideal para Raspberry Pi, NAS, VPS económicos. Bajo consumo CPU/RAM. Rápido.

Instalación con Docker Compose

Paso 1: docker-compose.yml (simple con SQLite)

version: '3.8' services: kanboard: image: kanboard/kanboard:latest container_name: kanboard restart: unless-stopped ports: - "8080:80" volumes: - ./data:/var/www/html/data - ./plugins:/var/www/html/plugins environment: - DEBUG=false - TIMEZONE=America/Mexico_City # SQLite database incrustado en ./data

Paso 2: Iniciar Kanboard

docker compose up -d # Espera ~5 segundos para que inicie docker compose logs -f

Paso 3: Acceder a Kanboard

# Abre en navegador: http://localhost:8080 # Desde otro dispositivo: http://192.168.1.100:8080 # Default credentials: admin/admin (cambiar!)

Acceder a Kanboard

📊 Kanboard Web UI: http://localhost:8080
🔗 API REST: http://localhost:8080/api/v1

Primeros pasos

  1. Abre http://localhost:8080 en navegador
  2. Login con admin/admin (credenciales por defecto)
  3. Dashboard principal aparece vacío
  4. Create nuevo proyecto → Selecciona template (básico o completo)
  5. Agrega swimlanes y columnas personalizadas
  6. Start creando tareas (cards) en las columnas
  7. Drag-drop tasks para mover entre columnas
  8. Click en task para agregar detalles, comentarios, tiempo
⚠️ Cambiar contraseña por defecto: Primera cosa: Profile → Settings → cambiar admin password.
💡 Plugins: Descarga plugins comunitarios desde kanboard.org/plugins. Agrega Gantt, custom fields, integraciones.

Casos de uso

  • Team project management: Equipos pequeños-medianos. Kanban workflow. Sprint planning.
  • Agile development: Software teams. Kanban boards. Time tracking. Velocity.
  • Task management: Personal projects. Team collaboration. Multiple projects.
  • Workflow automation: Custom workflows. Task routing. Automation rules.
  • Portfolio management: Múltiples proyectos. Resource tracking. Analytics.
  • Replace expensive tools: Alternativa Trello/Jira gratis. Self-hosted. No vendor lock-in.
  • Self-hosted solution: Privacy-first. Complete data control. Customizable.

Configuración avanzada

Usar PostgreSQL en lugar SQLite

version: '3.8' services: kanboard: image: kanboard/kanboard:latest ports: - "8080:80" environment: - DATABASE_URL=postgres://kanboard:password@db:5432/kanboard db: image: postgres:15 environment: - POSTGRES_DB=kanboard - POSTGRES_USER=kanboard - POSTGRES_PASSWORD=password volumes: - db_data:/var/lib/postgresql/data

Integración LDAP/Active Directory

# Admin → Settings → Authentication # Enable LDAP # Configure LDAP server, DN, attributes # Auto-sync usuarios desde LDAP

Instalar plugins comunitarios

# Descarga plugin desde kanboard.org/plugins # Extrae en ./plugins/plugin-name # Admin → Plugins → Enable # Ejemplos: Gantt, Custom fields, Slack, etc

Custom project templates

# Create proyecto de prueba con estructura ideal # Admin → Project Templates → Create # Save estructura para reusarla en nuevos proyectos

Gestión y mantenimiento

Ver estado

docker compose ps

Ver logs

docker compose logs -f kanboard

Detener Kanboard

docker compose down

Actualizar versión

docker compose pull docker compose up -d # Datos persistentes se mantienen en ./data

Backup de datos

docker compose exec kanboard tar -czf /var/www/html/data/backup.tar.gz /var/www/html/data # O simplemente backup la carpeta: tar -czf kanboard_backup_$(date +%Y%m%d).tar.gz data/

Monitorear consumo

docker stats kanboard # Típicamente: # CPU: <1-5% (muy ligero) # RAM: 50-150MB # Pico: <300MB (raro)

Stack técnico

  • Backend: PHP 7.4+ (MVC framework)
  • Frontend: HTML5 + JavaScript (jQuery for interactions)
  • Database: SQLite (default) / MySQL 5.7+ / PostgreSQL 10+
  • API: REST API (JSON endpoints)
  • Authentication: Session-based, LDAP, OAuth2
  • Extensibility: Plugin system (hooks, custom code)
  • Deployment: Docker, Docker Compose, standalone binary
  • Licencia: MIT open source
  • Multi-language: 23 idiomas supported

Comparativa con alternativas

vs Trello ($10-20/mes)

Kanboard gana: Gratis, self-hosted, sin límites, custom fields, plugins. Trello gana: Managed, 99.99% uptime, mobile app pulido, integrations nativas.

vs Jira On-Premise (caro)

Kanboard gana: Más simple, ligero, fácil setup. Jira gana: Enterprise features, escalabilidad, soporte commercial.

vs OpenProject

Kanboard gana: Más simple, ultra-ligero, Kanban focused. OpenProject gana: Gantt nativo, time tracking avanzado, roadmaps.

Mejor para: Homelabs, equipos pequeños, Kanban preference. Lightweight. Self-hosted. Open source. Sin complicaciones.

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.