Cómo instalar Vikunja en Docker - Task Manager autohospedado
Vikunja en Docker: Task manager autohospedado Go + Vue.js con kanban, gantt, calendar, teams, CalDAV provider, webhooks, API REST, multiple databases, multi-platform (x86/ARM), 13k+ stars, AGPL-3.0 open source, production-ready ✅📋
Vikunja es un gestor de tareas completamente autohospedado, open source y multi-plataforma construido con Go (backend) + Vue.js (frontend). Kanban boards, Gantt charts, Calendar view, Teams collaboration, CalDAV provider (sync con Thunderbird/Outlook), API REST completa, Webhooks, import/export iCal, subtasks, labels, attachments, notifications, due dates, reminders, recurring tasks, multiple databases (SQLite, MySQL, PostgreSQL), multi-user authentication, self-hosted sin vendor lock-in, 13k+ GitHub stars, AGPL-3.0 open source, Docker ready, production-ready, escalable horizontalmente.
Vídeo tutorial en YouTube
Mira el vídeo completo sobre cómo instalar y usar Vikunja en Docker en el canal GENBYTE:
¿Qué es Vikunja en Docker?
Vikunja es un gestor de tareas completamente autohospedado, open source y multi-plataforma construido con Go (backend) + Vue.js (frontend) que proporciona múltiples vistas (kanban boards, gantt charts, calendar, list view), colaboración en equipo (teams, projects, namespaces), CalDAV provider (sincroniza con Thunderbird, Outlook, iCal), API REST completa (OpenAPI docs), Webhooks para integraciones, import/export iCal, subtasks, labels, attachments, notificaciones, due dates, reminders, recurring tasks, múltiples bases de datos (SQLite, MySQL, PostgreSQL), autenticación multi-usuario, sin vendor lock-in, completamente privado, 13k+ GitHub stars, AGPL-3.0 open source, Docker ready, production-ready, escalable horizontalmente. El gestor de tareas que pedías con colaboración real.
Propuesta clave: Open-source task manager (Go + Vue.js). Multiple views (kanban, gantt, calendar, list). Team collaboration (projects, namespaces, sharing). CalDAV provider. REST API (OpenAPI). Webhooks. Subtasks. Labels. Attachments. Notifications. Due dates. Reminders. Recurring. Multiple databases. Self-hosted. Private. 13k+ stars. AGPL-3.0. Docker. Production-ready.
Características principales
Kanban boards
Drag-drop tasks. Custom columns. Swimlanes. Card templates.
Gantt charts
Timeline visualization. Task dependencies. Milestones. Critical path.
Calendar view
Day/week/month. Due dates. Reminders. Multi-task days.
Teams & Projects
Multiple teams. Namespaces. Projects. Sharing permissions granular.
CalDAV provider
Sync con Thunderbird, Outlook, iCal. Two-way sync. Standards.
REST API
OpenAPI docs. Full API. Webhooks. Custom integrations.
Subtasks
Task hierarchy. Nested subtasks. Progress tracking. Dependencies.
Labels & Tags
Custom labels. Color coding. Filtering. Multi-select.
Attachments
Upload files. Images. Documents. In-task access.
Notifications
Email alerts. In-app notifications. Customizable. Subscriptions.
Recurring tasks
Recurring patterns. Daily, weekly, monthly, custom. Auto-create.
Comments & Activity
Task discussion. Activity log. Mentions. @ notifications.
Requisitos del sistema
- Docker & Docker Compose v2+
- 512 MB - 2 GB RAM mínimo (recomendado 2GB+ para equipos grandes)
- 1 GB - 50GB+ espacio disco (según datos tareas)
- Puerto TCP: 3456 (web UI, configurable)
- Database: SQLite (embedded) OR MySQL 5.7+ OR PostgreSQL 10+
- Multi-plataforma: Linux, Windows, macOS
- Multi-arch: amd64, arm64, armv7
- Opcional: Reverse proxy nginx/Caddy para HTTPS + dominio
Instalación con Docker Compose
Paso 1: docker-compose.yml (simple con PostgreSQL)
Paso 2: Iniciar Vikunja
Paso 3: Acceder a Vikunja
Acceder a Vikunja
✅ Vikunja Web UI: http://localhost:3456
📋 API REST: http://localhost:3456/api/v1
📅 CalDAV URL: http://localhost:3456/dav
Primeros pasos
- Abre
http://localhost:3456en navegador - Click "Register" para crear usuario admin
- Ingresa email y contraseña
- Login con credenciales
- Dashboard aparece con proyectos vacíos
- Create nuevo proyecto (namespace → project)
- Agrega tareas en kanban board
- Invita colaboradores si es equipo
Casos de uso
- Team project management: Equipos pequeños-medianos. Task tracking. Multiple projects.
- CalDAV sync: Sincroniza con Thunderbird, Outlook. Unified task calendar.
- Agile/Kanban workflow: Kanban boards. Sprint planning. Gantt charts.
- Personal + team: Proyectos personales. Proyectos compartidos. Namespaces.
- API integrations: REST API. Webhooks. Custom tools. n8n automation.
- Enterprise self-hosted: Full data control. Custom deployment. No vendor lock-in.
- Privacy-focused: Self-hosted. AGPL guarantees. Community-driven.
Configuración avanzada
Usar SQLite (ligero, single-user)
Habilitar HTTPS con Caddy
Webhooks para integraciones
Migrate desde Todoist/Asana
Gestión y mantenimiento
Ver estado
Ver logs
Detener Vikunja
Actualizar versión
Backup de datos
Monitorear consumo
Stack técnico
- Backend: Go (Golang, REST API, OpenAPI)
- Frontend: Vue.js 3 (TypeScript, Vite)
- Database: SQLite (default) / MySQL 5.7+ / PostgreSQL 10+
- API: REST API (OpenAPI 3.0 docs)
- Authentication: JWT tokens, OAuth2 (optional)
- Features: Kanban, Gantt, Calendar, CalDAV provider
- Webhooks: Event-driven integrations
- Multi-platform: Linux, Windows, macOS
- Deployment: Docker, Docker Compose, Kubernetes-ready
- Licencia: AGPL-3.0 (copyleft)
Comparativa con alternativas
vs Plane
Vikunja gana: CalDAV, Gantt charts, más maduro, comunidad grande. Plane gana: UI más modern, GitHub integration, issue tracking, roadmap features.
vs OpenProject
Vikunja gana: Más simple, lightweight, fácil deploy. OpenProject gana: Enterprise features, time tracking, cost management, Gantt avanzado.
vs Focalboard
Vikunja gana: CalDAV, Gantt nativo, más vistas. Focalboard gana: Mattermost integration, Kanban boards más flexible, database view.
Comentarios
Publicar un comentario