Public | Automated Build

Last pushed: 2 months ago
Short Description
dockerfile for drupal
Full Description

dockerfile for drupal

a docker configuration which will create a fully functional backend-stack to run a drupal installation

The docker container comes with 2 services, apache on 80 and ssh on 22. You will need to map your local installation to /var/www.

Logins / Passwords

ssh    : root:root
mysql  : admin:admin
drupal : admin: admin


Make sure you don't have a settings.php file in sites/default of your drupal-installation. This will instruct the scripts to run a minimal drupal install and enable the project's deploy module.


cd drupal-docker
./ <project-name> <path-to-drupal-installation>

here's an example:

./ myproject /vagrant

The run-script accepts several optional parametes:

  • --http <port> public http-port
  • --ssh <port> public ssh-port
  • --vhost <name> sets an environment-var named VHOST, this will help in automated setups to get the virtual hostname via docker inspect
  • --webRoot <root-folder> in case your drupal installation is part of a git repository you can set the webRoot explicitely
  • --no-install will skip the installation part, useful if you use Fabalicious for deployment


./ myproject /vagrant --http 80 --ssh 2222 --vhost

This will run drupal from the path /vagrant. and will create an image called myproject/latest and a container named myproject.

The script will create all necessary docker images and install a minimal drupal if no settings.php is found.


The docker-image install xhprof, if you want to use it with the devel module, use these settings

XHProf-directory: /usr/share/php
XHProf URL:       http://<host>/xhprof


  • phpmyadmin does not work
  • add xhprof again
Docker Pull Command
Source Repository