Wordpress + Docker + Vagrant boilerplate for development
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
mysql
nginx
wordpress
.env
.gitignore
README.md
Vagrantfile
docker-compose.yml

README.md

Wordpress Boilerplate

This repo contains a simple boilerplate for Wordpress development including:

  • Vagrant environment
  • Docker compose setup
  • Basic MySQL installation
  • Basic Wordpress installation
  • Nginx configuration

Build and run VM environment

You will need Vagrant to create the environment, additionally you need to install the hosts-updater plugin.

vagrant install plugin vagrant-hostsupdater
vagrant up
vagrant ssh

Build and run Docker

docker compose build
docker compose up -d
docker compose logs -f

Create database for Wordpress

echo "DROP DATABASE IF EXISTS wordpress" | docker exec -it mysql mysql -u root -p'secret'
echo "CREATE DATABASE wordpress" | docker exec -i mysql mysql -u root -p'secret'
echo "GRANT ALL PRIVILEGES on wordpress.* to wordpress@'%' IDENTIFIED BY 'wordpress'" | docker exec -i mysql mysql -u root -p'secret'

Open Wordpress in a browser

Once the environment and Docker are built, simply go to: http://wordpress.dev to setup Wordpress.

Where is my data?

The docker-compose.yml contains the following volumes to persist data:

  • /srv/wordpress-boilerplate/mysql/data - MySQL database
  • /srv/wordpress-boilerplate/wordpress/wp-content - Wordpress content, uploads, themes, etc