Skip to content

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.

Notifications You must be signed in to change notification settings

juancalero/docktopus

Repository files navigation

Docktopus

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.

Docktopus Logo

Características

  • 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.

Requisitos

  • Docker
  • Docker Compose
  • DDEV >= 1.22

Instalación

git clone https://github.com/juancalero/docktopus.git
cd docktopus
ddev start

Comandos útiles

ddev 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

Servicios incluidos

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)

Arquitectura

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.

Recomendaciones

No usar para despliegues en entornos productivos

Créditos, inspiración y agradecimientos

A David Rodriguez por Summerhouse

A Metadrop por Drupal Boilerplate

A las comunidades Drupal.org y StackOverflow

A ChatGPT, Deepseek, ClaudeAI

About

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.

Topics

Resources

Stars

Watchers

Forks