Deploy Drupal applications on Kubernetes with Wodby.
This repository defines the Wodby stack manifests and default service composition for Drupal.
- Drupal stack on Wodby
- Browse Wodby application stacks
- Drupal stack guide
- Wodby stack documentation
- Stack manifest reference
Use one of the compatible boilerplates exposed by this stack's services to start with Wodby CI build configuration:
- PHP (Drupal 11) service
- Vinyl (Drupal) service
- Nginx (Drupal 11) service
- MariaDB service
- Ganesha NFS provisioner service
- Solr service
- Valkey service
- Gotenberg service
- Mailpit service
- OpenSMTPD service
- ZooKeeper service
- PostgreSQL service
- Cloud MariaDB service
- Cloud MySQL service
| Component / service | Default configuration |
|---|---|
PHPphp |
required; enabled by default; volumes: files 10 GB; links: db → mariadb, files → files-nfs, solr → solr, redis → valkey, sendmail → mailpit |
Vinylvinyl |
optional; enabled by default; links: backend → nginx |
Nginxnginx |
required; enabled by default; links: backend → php |
MariaDBmariadb |
optional; enabled by default; volumes: data 10 GB |
Files NFS Storagefiles-nfs |
optional; enabled by default; volumes: data 15 GB |
Solrsolr |
optional; disabled by default; links: zookeeper → zookeeper |
Valkeyvalkey |
optional; enabled by default |
Gotenberggotenberg |
optional; disabled by default |
Mailpitmailpit |
optional; enabled by default |
OpenSMTPDopensmtpd |
optional; disabled by default |
ZooKeeper (Solr)zookeeper |
optional; disabled by default |
PostgreSQLpostgres |
optional; disabled by default; volumes: data 10 GB |
Cloud MariaDBcloud-mariadb |
optional; disabled by default |
Cloud MySQLcloud-mysql |
optional; disabled by default |
Manifest: 11/stack.yml
| Component / service | Default configuration |
|---|---|
PHPphp |
required; enabled by default; volumes: files 20 GB; links: db → mariadb, files → files-nfs, solr → solr, redis → valkey, sendmail → opensmtpd |
Vinylvinyl |
optional; enabled by default; links: backend → nginx |
Nginxnginx |
required; enabled by default; links: backend → php |
MariaDBmariadb |
optional; enabled by default; volumes: data 10 GB |
Files NFS Storagefiles-nfs |
optional; enabled by default; volumes: data 25 GB |
Solrsolr |
optional; disabled by default; links: zookeeper → zookeeper |
Valkeyvalkey |
optional; enabled by default |
OpenSMTPDopensmtpd |
optional; enabled by default |
Gotenberggotenberg |
optional; enabled by default |
ZooKeeper (Solr)zookeeper |
optional; disabled by default |
PostgreSQLpostgres |
optional; disabled by default; volumes: data 10 GB |
Cloud MariaDBcloud-mariadb |
optional; disabled by default |
Cloud MySQLcloud-mysql |
optional; disabled by default |
Manifest: 10/stack.yml
Enabled optional services are selected by default but can be excluded when an app is created. Disabled optional services are available but not selected by default. Required services cannot be excluded.
wodby stack validate-manifest 11/stack.yml --org <org-id>
wodby stack validate-manifest 10/stack.yml --org <org-id>Start from Drupal CMS, Vanilla Drupal, or connect your own compatible source repository.
Review service versions, storage, links, and optional components when creating the application. The same stack can be reused across development, staging, and production environments.
- Fork this repository.
- Edit the stack manifest.
- Import the repository as a Git-backed stack.
When replacing or renaming a stack service, update every related link target and derivative reference. Stack-local names and referenced service names are distinct identifiers.