Docktopus es un entorno de desarrollo local open source basado en DDEV que integra múltiples herramientas para el desarrollo web profesional con Drupal y React. Docktopus orquesta contenedores especializados para facilitar flujos de trabajo complejos desde un único punto de entrada.
- DDEV como motor base de orquestación Docker.
- Drupal 11 con soporte para módulos personalizados, Paragraphs y configuración avanzada.
- React integrado como frontend desacoplado o híbrido.
- Node + Express integrado como backend para API.
- MariaDB Base de datos para Drupal.
- PostgreSQL Base de datos para Node API.
- LDAP para autenticación corporativa.
- Apache Solr como motor de búsqueda avanzado.
- Varnish para caching HTTP y aceleración de rendimiento.
- MailHog para pruebas de correo electrónico.
- phpMyAdmin para gestión visual de bases de datos.
- Adminer para gestión visual de bases de datos.
- Arquitectura modular y fácilmente extensible.
- Docker
- Docker Compose
- DDEV >= 1.22
git clone https://github.com/juancalero/docktopus.git
cd docktopus
ddev startddev ssh # Accede al contenedor principal (web)
ddev composer install # Instala dependencias Drupal
ddev import-db --file=./mysql-init/db.sql # Importa la base de datos inicial
ddev exec drush cr # Limpia caché de Drupal
cd frontend_react
npm install # Instala dependencias React
npm run build # Compila, minifica y genera ficheros para publicar
npm run dev # Lanza la aplicación React
ddev logs -f # Muestra los logs en tiempo real
| Servicio | Propósito | Puerto |
|---|---|---|
| Drupal 11 | Backend CMS principal | 80, 63479 (http), 443, 63478 (https) |
| React (Vite) | Frontend desacoplado | 5173 (http) |
| Solr | Motor de búsqueda | 8983 (http) |
| Node + Express | API | 3000 (http) |
| Varnish | Caché HTTP | 8080 (http) |
| OpenLDAP | Directorio centralizado | 389 |
| Mailhog | Test Email | 8825 (http) |
| Mailpit | Test Email | 8025, 63477 (http) |
| Portainer | Administrador Contenedores | 9100 (http) |
| phpMyAdmin | Administador DB | 8836 (http) |
| MySQL | Base de datos para Drupal | 52615 |
| PostgreSQL | Base de datos adicional | 5433 |
| Adminer | Administador DB | 9101 (http) |
Cada componente corre en su contenedor DDEV con configuración personalizada y extensiones de servicios predefinidas. El entorno está diseñado para ser plug and play, pero también escalable y extensible.
No usar para despliegues en entornos productivos
A David Rodriguez por Summerhouse
A Metadrop por Drupal Boilerplate
A las comunidades Drupal.org y StackOverflow
A ChatGPT, Deepseek, ClaudeAI
