Drupal dev env based on Docker
Run Drupal 8.1.2 from Docker containers
Running the project
- 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.
Credentials
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.
Note for DB_HOSTNAME
In case there are problems with the host of the db, do docker ps
and copy the NAME of
the DB Docker container
Other commands
make down # stop containers
make in # enter the Drupal container
make restart # restart containers
make clean # remove containers and all local docker images
Contributing
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
Project references:
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
License
Licensed under the great GPLv3
Made with โค๏ธ for drupal developers.