DockPress
DockPress copied to clipboard
WordPress development workflow using Bedrock and Docker
DockPress
DockPress is a dockerized version of WordPress inspired heavily by the Roots.io approach to managing a modern WordPress application.
Features
- Pre-defined development workflow using a single script
- Support for simple initialization of Bedrock and Sage
- Composer package management
- WP-CLI commands for easier administration
Requirements
- Docker - Install
Installation
- Run the initialization command with the develop script:
./develop init your-theme-name
- Update environment variables in
src/.envfile:
DB_NAME- Database nameDB_USER- Database userDB_PASSWORD- Database passwordDB_HOST- Database hostWP_ENV- Set to environment (development,staging,production)WP_HOME- Full URL to WordPress home (http://example.dev)WP_SITEURL- Full URL to WordPress including subdirectory (http://example.dev/wp)AUTH_KEY,SECURE_AUTH_KEY,LOGGED_IN_KEY,NONCE_KEY,AUTH_SALT,SECURE_AUTH_SALT,LOGGED_IN_SALT,NONCE_SALT- Generate these at https://roots.io/salts.html
The develop script sets defaults for the DB environment variables so if you aren't using custom values you should specify the following values:
DB_NAME=wordpress
DB_USER=wordpress
DB_PASSWORD=secret
DB_HOST=mysql
-
Bring the Docker environment online with
./develop up -d -
Create an entry in your hostfile mapping the
WP_HOMEaddress to127.0.0.1 -
Access WP admin at
http://example.dev/wp/wp-admin
Contributing
Contributions are welcome from everyone. I don't consider myself an expert here since I only work on WordPress projects once in a blue moon. Check out the contributing guidelines to help you get started.