This is simplified version of this Docker-based environment setup https://github.com/chriszarate/docker-wordpress-vip-go It is created for the workshop so you can quickly install WordPress and test your plugins.
-
Clone or fork this repo.
-
Add
game-score.locto your/etc/hostsfile:127.0.0.1 localhost game-score.loc -
Run
docker-compose up -d.
docker-compose run --rm wp-cli install-wpLog in to http://game-score.loc/wp-admin/ with wordpress / wordpress.
Alternatively, you can navigate to http://game-score.loc/ and manually perform WordPress install.
Put project-specific WordPress config in conf/wp-local-config.php and PHP ini
changes in conf/php-local.ini, which are synced to the container. PHP ini
changes are only reflected when the container restarts. You may also adjust the
Nginx config of the reverse proxy container via conf/nginx-proxy.conf.
This repo provide HTTPS support out of the box. The setup script generates
self-signed certificates for the domain specified in .env. To enforce the use
of HTTPS, comment out (or remove) HTTPS_METHOD: "nohttps" from the
services/proxy/environment section of docker-compose.yml.
You may wish to add the generated root certificate to your system’s trusted root certificates. This will allow you to browse your dev environment over HTTPS without accepting a browser security warning. On OS X:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain certs/ca-root/ca.crtMultiple instances of this dev environment are possible. Make an additional copy
of this repo with a different folder name. Then, either juggle them by stopping
one and starting another, or modify /etc/hosts and .env to use another
domain, e.g., project2.test.
If your stack is not responding, the most likely cause is that a container has stopped or failed to start. Check to see if all of the containers are up and running:
docker-compose ps
If not, inspect the logs for that container, e.g.:
docker-compose logs wordpress
If your self-signed certs have expired (ERR_CERT_DATE_INVALID), simply delete
the certs/self-signed directory, run ./certs/create-certs.sh, and restart
the stack.