Run Drupal 8.1.2 from Docker containers
- First, Drupal must be pulled from the web and configured
make build-drupal
- Build the Docker image
make
- Spin up the containers
During this stage, the PostgreSQL image will be pulled
make up
💥 And that's it, you got yourself a fully-functional Drupal website on localhost without wasting time to install Apache + PHP + Drupal on your machine.
The following credentials are used along the installation:
- DB_USERNAME:
drupal
- DB_PASSWORD:
drupal
- DB_DATABASE:
drupal
- DB_HOSTNAME:
dockerizeddrupal_mysql_1
ordockerizeddrupal_psql_1
Choose the proper DB_HOSTNAME
depending on which Database you use: MySQL or PostgreSQL.
In case there are problems with the host of the db, do docker ps
and copy the NAME of
the DB Docker container
make down # stop containers
make in # enter the Drupal container
make restart # restart containers
make clean # remove containers and all local docker images
Feel free to fork and contribute to this code. :)
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Sources that guided me throughout the development of this project
- PHP + Apache official docker image
- Docker compose official docs
- Dockerfile official docs
- Drupal system requirements - to be sure what to install
- Apache and PHP on Docker - good medium article used for inspiration
- Drupal installation step by step
- Mastering Git submodules - medium
- Drupal 7 with apache Dockerfile
- php 7.0 - apache Dockerfile
- OPCache problem solved
- Enabling Apache modules in Dockerfile
- Apache Dockerfile for inspiration
- Docker inspect template magic
- Official MySQL Docker image
Licensed under the great GPLv3
Made with ❤️ for drupal developers.