How wodby/docker4drupal works
Docker4Drupal is a Docker Compose development stack for Drupal. A developer sends web traffic through Traefik to Nginx, which serves Drupal through the PHP runtime; Drupal persists content, optionally uses caches and search services, and can send mail or generate documents. Cron provides scheduled application work, while database administration and centralized logging support local operations. The graph is based on README capabilities and the repository tree; no source excerpts were available, so optional integrations and service links are conservative.
Components 24
Ingress Layer
- Traefik Gateway
compose.yml - Nginx Server
compose.yml - Apache Server
compose.yml - Varnish Cache
compose.yml
Drupal Runtime
- Drupal CMS
compose.yml - Vanilla Drupal
compose.yml - PHP Runtime
compose.yml - Cron Worker
compose.yml - Node.js Tools
compose.yml
Data Services
- MariaDB Store
compose.yml - PostgreSQL Store
compose.yml - Valkey Cache
compose.yml - Redis Cache
compose.yml - Memcached Cache
compose.yml
Optional Integrations
- Solr Search
compose.yml - ZooKeeper Service
compose.yml - OpenSearch Search
compose.yml - Search Dashboards
compose.yml - OpenSMTPD Mail
compose.yml - Mailpit Inbox
compose.yml - Gotenberg Documents
compose.yml
Local Operations
- Adminer Console
compose.yml - Rsyslog Collector
compose.yml
Other components
- Developer
Connections 24
- Developer → Traefik Gateway: sends requests
- Traefik Gateway → Nginx Server: routes traffic
- Traefik Gateway → Apache Server: routes traffic
- Nginx Server → Drupal CMS: proxies requests
- Apache Server → Drupal CMS: serves requests
- Drupal CMS → PHP Runtime: executes code
- Vanilla Drupal → PHP Runtime: executes code
- Cron Worker → Drupal CMS: runs cron
- Drupal CMS → MariaDB Store: stores content
- Drupal CMS → PostgreSQL Store: stores content
- Drupal CMS → Valkey Cache: caches data
- Drupal CMS → Redis Cache: caches data
- Drupal CMS → Memcached Cache: caches data
- Drupal CMS → Solr Search: indexes content
- Solr Search → ZooKeeper Service: coordinates cluster
- Drupal CMS → OpenSearch Search: indexes content
- Search Dashboards → OpenSearch Search: queries indexes
- Drupal CMS → OpenSMTPD Mail: sends mail
- Drupal CMS → Mailpit Inbox: captures mail
- Drupal CMS → Gotenberg Documents: renders documents
- Adminer Console → MariaDB Store: administers database
- Adminer Console → PostgreSQL Store: administers database
- Nginx Server → Rsyslog Collector: ships logs
- Drupal CMS → Rsyslog Collector: ships logs