C贸mo instalar Leantime en Docker - Gestor de proyectos 谩gil autohospedado en Docker

Leantime | Project Management | Docker

Leantime: Gestor de proyectos 谩gil y accesible autohospedado en Docker (alternativa Trello/Asana/Jira)

Tableros Kanban 谩giles, roadmaps, sprints, timesheet, research boards. Dise帽ado para ADHD, autismo, dislexia. UI simple. Multi-proyecto. Time tracking. Reportes. PHP + MySQL. AGPL-3.0 open source.

¿Qu茅 es Leantime?


Leantime es un gestor de proyectos 谩gil open source dise帽ado espec铆ficamente para equipos no-t茅cnicos, neurodiversos, y startups que necesitan un sistema simple pero poderoso sin la complejidad de Jira o la superficialidad de Trello. Su fortaleza es combinar la simplicidad visual con features empresariales (time tracking, roadmaps, sprints, reportes).

Propuesta clave: Accesibilidad por defecto. Dise帽ado para personas con ADHD, autismo, y dislexia. UI limpia sin overload de opciones. Kanban boards, roadmaps (Gantt-style), sprints agile, idea/research boards, time tracking integrado, timesheets autom谩ticos, reportes. Multi-proyecto. Importa desde Trello. Webhooks. API JSON-RPC. Plugin system (extensible). Responsive mobile-first.

Caracter铆sticas principales: Kanban boards drag-and-drop. Roadmaps visuales con milestones. Sprints configurables (Scrum). Research/Idea boards (brainstorming). Time tracking por tarea. Timesheets autom谩ticos para billing. Reportes (burndown, velocity, time spent). Multi-usuario con roles (admin, member, lead). Multi-proyecto (gestiona m煤ltiples clientes/equipos). OKRs (Objectives & Key Results). Business model canvas. Importa CSV desde Trello/Monday/Asana. Webhooks para integraciones. API JSON-RPC para custom tools. Plugin architecture (crear plugins). Soporte LDAP/SSO. Notificaciones por email. Dark mode. Responsive design (mobile, tablet, desktop). Multi-idioma (15+ idiomas). Reportes en PDF. File attachments. @mentions para colaboraci贸n. Activity feed. Dashboard customizable. Soporte SMTP para email. PHP 8.2+ + MySQL 8.0+. AGPL-3.0 open source con plugin exception.

Para startups y equipos 谩giles: Project management sin complejidad. Simple. Accesible. Gratis. Self-hosted. Todas las features en edici贸n open source.

Caracter铆sticas principales

Kanban boards 谩gil

Drag-and-drop. Columnas personalizables. Limpieza visual.

Roadmaps & Milestones

Planificaci贸n visual largo plazo. Gantt-style. Hitos.

Sprints Scrum

Sprints configurables. Backlog. Burndown charts.

Research/Idea boards

Brainstorming. Captura ideas. Reestructura en tareas.

Time tracking integrado

Log horas en tareas. Autom谩tico desde inicio/pausa.

Timesheets para billing

Timesheet autom谩tico. Configurable por empleado. Facturable.

Reportes avanzados

Burndown, velocity, time spent, utilizaci贸n. PDF export.

Multi-usuario RBAC

Admin, Lead, Member. Permisos granulares.

Multi-proyecto

Gestiona m煤ltiples clientes/equipos simult谩neamente.

OKRs & Business Canvas

Objetivos y resultados clave. Modelo negocio visual.

Importa CSV (Trello, Monday)

Migraci贸n desde herramientas legacy. Sin perder datos.

Webhooks + API JSON-RPC

Integra con herramientas externas. Automatizaci贸n.

Requisitos del sistema

  • Docker & Docker Compose
  • 2 GB RAM m铆nimo (PHP + MySQL)
  • 5 GB espacio disco (depende proyectos + attachments)
  • Puerto 80 o custom (configurable)
  • MySQL 8.0+ (incluido en docker-compose)
  • PHP 8.2+ (incluido en imagen Docker)
  • Navegador moderno
Setup ultra-r谩pido: Docker Compose con MySQL incluido. 60 segundos a funcionar.

Instalaci贸n con Docker Compose

Paso 1: Docker Compose (recomendado)

cat > docker-compose.yml << 'EOF' version: '3.8' services: mysql: image: mysql:8.4 container_name: leantime-mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=change_me_securely_123 - MYSQL_DATABASE=leantime - MYSQL_USER=leantime - MYSQL_PASSWORD=change_me_securely_123 volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 3 leantime: image: leantime/leantime:latest container_name: leantime restart: unless-stopped depends_on: mysql: condition: service_healthy ports: - "8080:8080" environment: # BD Connection - LEAN_DB_HOST=mysql - LEAN_DB_USER=leantime - LEAN_DB_PASSWORD=change_me_securely_123 - LEAN_DB_DATABASE=leantime # App config - LEAN_APP_URL=http://localhost:8080 - LEAN_APP_DEFAULT_TIMEZONE=Europe/Madrid # Logging - LEAN_LOG_LEVEL=info volumes: - leantime-userfiles:/var/www/html/userfiles - leantime-public:/var/www/html/public/userfiles - leantime-plugins:/var/www/html/app/Plugins - leantime-logs:/var/www/html/storage/logs volumes: mysql-data: leantime-userfiles: leantime-public: leantime-plugins: leantime-logs: EOF docker compose up -d

Acceder (setup wizard)

http://localhost:8080/install - Wizard de instalaci贸n Leantime

Primer setup

  1. Abre http://localhost:8080/install
  2. Ver谩s formulario de setup
  3. Ingresa: email admin, password, nombre, compa帽铆a
  4. Click "Install"
  5. Wait 30-60 segundos (setup BD)
  6. Redirect autom谩tico a login
  7. Login con credenciales admin creadas
  8. ¡Dashboard listo!

Primeros pasos

1. Crear primer proyecto

  1. Dashboard → "New Project"
  2. Nombre: "Mi Proyecto"
  3. Descripci贸n, cliente, estado
  4. Click "Create"

2. Crear Kanban board

  1. Proyecto → "Boards" → "New Board"
  2. Nombre: "Sprint Actual"
  3. Columnas: To Do, In Progress, Done (default)
  4. Click "Create"

3. Crear tarea (task)

  1. Board → "Add Task"
  2. Nombre tarea, descripci贸n, asignado a
  3. Prioridad, fecha fin, etiquetas
  4. Click "Create"
  5. Aparece en columna "To Do"

4. Mover tarea (drag-and-drop)

  1. Arrastra tarjeta de "To Do" → "In Progress"
  2. Cuando terminas → "Done"
  3. Status auto-se-actualiza

5. Time tracking (log horas)

  1. Abre tarea
  2. Click "Time Tracking"
  3. Ingresa horas gastadas o start timer
  4. Auto-calcula para billing

6. Crear roadmap (planificaci贸n largo plazo)

  1. Proyecto → "Roadmap"
  2. Crea milestones (v1.0, v1.1, etc)
  3. Arrastra tareas a milestones
  4. Visualiza timeline

7. Configurar sprint (Scrum)

  1. Proyecto → "Sprints"
  2. Click "New Sprint"
  3. Nombre: "Sprint 1", duraci贸n (ej: 2 semanas)
  4. Draggable: tareas backlog → sprint
  5. Start sprint
  6. Ve burndown en tiempo real

8. Ver reportes

  1. Proyecto → "Reports"
  2. Burndown, velocity, tiempo gastado
  3. Export PDF para stakeholders

9. Agregar usuarios (team collaboration)

  1. Settings → "Users"
  2. Click "Add User"
  3. Email, nombre, rol (admin, lead, member)
  4. Asigna a proyectos
  5. Usuario recibe email invite

10. Importar CSV (desde Trello, Monday.com, Asana)

  1. Proyecto → "Import"
  2. Sube CSV exportado de otra herramienta
  3. Leantime mapea campos autom谩ticamente
  4. Importa tarea, usuarios, fechas

Casos de uso

  • Startups y agencias: Multi-proyecto. Time tracking. Reportes para billing. Sin complejidad Jira.
  • Equipos neurodiversos: Dise帽ado para ADHD, autismo, dislexia. Simpler que Asana/Monday.
  • Equipos 谩giles (Scrum): Sprints, burndown, retrospectivas. Metodolog铆a integrada.
  • OKR tracking: Objetivos y key results. Alineaci贸n estrat茅gica.
  • Migraci贸n desde Trello/Asana: Import CSV. Mant茅n historial. Costo cero.

HTTPS con Caddy (producci贸n)

Caddyfile

projects.tudominio.com { reverse_proxy localhost:8080 }

Acceso remoto seguro

https://projects.tudominio.com con HTTPS autom谩tico

Nota: Cambiar LEAN_APP_URL en .env a tu dominio

LEAN_APP_URL=https://projects.tudominio.com

Gesti贸n y mantenimiento

Ver logs

docker compose logs -f leantime docker compose logs -f mysql

Backup de BD (CR脥TICO)

docker compose exec mysql mysqldump -u leantime -p leantime > leantime-$(date +%Y%m%d).sql # Se pide password cuando ejecutas

Backup de archivos (userfiles)

docker cp leantime:/var/www/html/userfiles ./leantime-userfiles-backup-$(date +%Y%m%d)

Restore BD

docker compose exec mysql mysql -u leantime -p leantime < leantime-YYYYMMDD.sql

Reiniciar

docker compose restart

Actualizar a versi贸n m谩s reciente

docker compose pull docker compose up -d # Leantime gestiona migraciones BD autom谩ticamente

Monitorear consumo

docker stats leantime mysql

Limpiar logs antiguos (optimizar)

docker compose exec leantime rm -rf /var/www/html/storage/logs/*

Comparativa con alternativas

vs Jira

Leantime gana: Simpler, accesible, gratis, self-hosted. Jira gana: Enterprise, integraciones, reporting avanzado.

vs Trello

Leantime gana: Time tracking, sprints, reportes, roadmaps. Trello gana: Ultra-simple, Power-ups, m谩s integrations.

vs Asana

Leantime gana: Open source, time tracking, auto-timesheets, sin subscription. Asana gana: M谩s features, portfolio management, integrations.

vs Monday.com

Leantime gana: Gratis, self-hosted, simpler. Monday gana: Dashboards visuales, automation avanzada, enterprise support.

Mejor para: Equipos que necesitan PM tool completa sin complejidad de Jira ni costo de Asana. Startups, agencias, equipos neurodiversos.

Comentarios

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Gu铆a instalaci贸n y configuraci贸n Synology DSM 7.1 en VMWARE

Soluci贸n al error: «user is not in the sudoers file» en Debian

Comando "NET USE", uso, par谩metros y algunos ejemplos de uso