Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

opendesk-compose

openDesk SME es un entorno de trabajo digital autocontenido para pequeñas y medianas empresas, basado en Docker Compose. Permite gestionar archivos, correo, calendario, documentos y chat desde una sola interfaz con autenticación centralizada.

Ficha actualizada 23 sept 2026, 16:41 · upstream 23 sept 2026, 7:16 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es opendesk-compose

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

openDesk SME es un software de oficina digital autocontenido diseñado para pequeñas y medianas empresas que necesitan funcionalidades similares a suites cloud como Google Workspace o Microsoft 365, pero sin el costo por usuario ni la dependencia de servidores externos. El proyecto ofrece una solución completa en un solo archivo Docker Compose, con autenticación centralizada mediante Citadel (o Casdoor como alternativa ligera), almacenamiento en S3/MinIO y herramientas de edición colaborativa como Collabora para documentos en tiempo real.

El sistema se construye sobre una arquitectura orientada a servicios donde cada componente corre en un contenedor independiente pero compartiendo datos entre sí. La identidad centralizada permite que todos los servicios (archivos, correo, calendario, notas) autenticen mediante un único proveedor de identidad, eliminando la necesidad de mantener múltiples cuentas o configuraciones separadas.

La arquitectura se divide en capas: una capa de presentación con el portal en Rust/Axum, una capa de identidad con Citadel (o Casdoor), una capa de almacenamiento con OpenCloud y MinIO, una capa de correo con Stalwart y SOGo, y una capa de datos con PostgreSQL 17 y Redis. El proxy de tráfico se gestiona mediante Traefik v3 que ofrece HTTPS automático a través de Let's Encrypt.

El proyecto está diseñado para ser escalable verticalmente: desde un entorno SOHO con hasta 50 usuarios en un servidor Hetzner CX22, pasando por entornos pequeños (10-25 usuarios) y medianos (40-60 usuarios), hasta configuraciones empresariales con más de 500 usuarios. Cada tier tiene una reserva de recursos predefinida que se ajusta según la configuración del proyecto.

La filosofía central es el "no vendor lock-in": el software está construido en Rust y Go, utiliza protocolos modernos como OIDC para las llamadas entre servicios y no depende de JVMs o servidores LDAP externos. Esto reduce los puntos únicos de fallo y permite una gestión más flexible desde la perspectiva del administrador.

Además, openDesk SME incluye herramientas complementarias como Paperless-ngx para el manejo de documentos con OCR, CryptPad para colaboración en documentos, Synapse para chat en M

CASOS DE USO
  • Gestionar archivos compartidos entre equipos sin depender de Google Drive o OneDrive
  • Implementar autenticación centralizada (SSO) para múltiples servicios con un solo proveedor de identidad
  • Ofrecer herramientas de oficina en tiempo real (edición colaborativa, calendario, correo) desde una sola interfaz web
  • Asegurar soberanía de datos y cumplimiento normativo al mantener todo el stack en la propia infraestructura
  • Reducir costos operativos para pequeñas empresas al eliminar licencias por usuario y servidores externos
  • Proveer un entorno de trabajo digital completo (archivos, correo, calendario, notas) sin necesidad de múltiples software o configuraciones complejas
PUNTOS DESTACADOS
  • Permite gestionar hasta 500 usuarios en un único entorno con autenticación centralizada
  • Utiliza Citadel como proveedor de identidad nativo (Go-native), reduciendo el uso de JVMs y servidores LDAP externos
  • Ofrece herramientas de edición colaborativa en tiempo real a través de Collabora, sin necesidad de software adicional
  • Soporta almacenamiento en S3/MinIO para archivos y documentos con un solo contenedor
  • Permite escalabilidad vertical desde SOHO hasta 500+ usuarios mediante configuraciones predefinidas por tier
  • Cumple con requisitos legales de soberanía de datos al mantener todo el stack en la propia infraestructura
PRECAUCIONES
  • El sistema no incluye un servidor de correo propio (Stalwart) y requiere una solución externa como Outlook o Gmail para recibir correos
  • La edición colaborativa a través de Collabora puede ser limitada en entornos con muchas personas sin configuración adicional
  • No se soporta la creación de carpetas compartidas ni el envío de archivos por correo desde la interfaz del portal
  • El sistema no incluye herramientas de gestión de usuarios (CRUD, permisos granulares) y requiere un backend externo como Citadel o Casdoor
  • La integración con calendarios externos (Outlook, Google Calendar) es limitada y se recomienda usar SOGo para este propósito
  • No se soporta la sincronización bidireccional de archivos entre dispositivos móviles ni la gestión de versiones de documentos
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Para desplegar openDesk SME, primero instala Docker y Docker Compose en tu servidor. Luego crea un archivo .env con las variables de entorno necesarias (dominios, contraseñas, portales). Ejecuta `docker compose up -d` para iniciar el stack base (Portal + Traefik + PostgreSQL + Redis + Memcached). Para añadir servicios como Citadel, OpenCloud o Stalwart, añade los archivos correspondientes en el archivo COMPOSE_FILE. Usa la opción `--profile` para ejecutar entornos específicos: `docker compose --profile soho up -d` para SOHO (1-5 usuarios), `--profile small` para 10-25 usuarios, etc. Asegúrate de configurar un dominio y certificados SSL con Let's Encrypt mediante Traefik. Para pruebas rápidas usa el script demo.sh que requiere solo 2 vCPU y 4 GB de RAM.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsRustPython
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
8080808180825432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.