Additional Service Configurations for ddev
ddev projects can be extended to provide additional services. This is achieved by adding docker-compose files to a project's .ddev directory that defines the added service(s). This page provides configurations for services that are ready to be added to your project with minimal setup.
If you need a service not provided here, see Defining an additional service with Docker Compose
This recipe adds an Apache Solr 5.4 container to a project. It will setup a solr core with the solr configuration you define.
- Copy docker-compose.solr.yaml to the .ddev folder for your project.
- Create the folder path .ddev/solr/conf.
- Copy the solr configuration files for your project to .ddev/solr/conf. e.g., using Drupal Search API Solr, you would copy the solr-conf/5.x/ contents from the module code base into .ddev/solr/conf.
- Ensure the configuration files must be present before running
Interacting with Apache Solr
- The Solr admin interface will be accessible at:
http://<projectname>.ddev.site:8983/solr/For example, if the project is named "myproject" the hostname will be:
- To access the Solr container from the web container use:
- A Solr core is automatically created with the name "dev"; it can be accessed at the URL: http://solr:8983/solr/dev
This recipe adds a Memcached 1.5 container to a project. The default configuration allocates 128 MB of RAM for the Memcached instance; to change that or other command line arguments, edit the
command array within the docker-compose file.
- Copy docker-compose.memcached.yaml to the .ddev folder for your project.
Interacting with Memcached
- The Memcached instance will listen on TCP port 11211 (the Memcached default).
- Configure your application to access Memcached on the host:port
- To reach the Memcached admin interface, run
ddev sshto connect to the web container, then use
telnetto connect to the Memcached container on port 11211, i.e.
nc memcached 11211. You can then run commands such as
statsto see usage information.
Beanstalk (Work Queue)
This recipe adds a Beanstalk container to a project.
- Copy docker-compose.beanstalk.yaml to the .ddev folder for your project.
Interacting with the Beanstalk Queue
- The Beanstalk instance will listen on TCP port 11300 (the beanstalkd default).
- Configure your application to access Beanstalk on the host:port