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/.env
file:
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_HOME
address 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.