https://github.com/ajdinmore/wordpress-boilerplate
Basic default boilerplate with local Docker config for WordPress development.
https://github.com/ajdinmore/wordpress-boilerplate
boilerplate wordpress
Last synced: about 1 month ago
JSON representation
Basic default boilerplate with local Docker config for WordPress development.
- Host: GitHub
- URL: https://github.com/ajdinmore/wordpress-boilerplate
- Owner: ajdinmore
- License: mit
- Created: 2021-09-12T01:31:48.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-05-14T18:16:54.000Z (about 3 years ago)
- Last Synced: 2025-05-13T19:18:02.517Z (about 1 year ago)
- Topics: boilerplate, wordpress
- Language: PHP
- Homepage: https://packagist.org/packages/ajdinmore/wordpress-boilerplate
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Andy's WordPress Boilerplate
Drop-in support via Composer hasn't been tested because
[none exist in Packagist](https://packagist.org/explore/?type=type:wordpress-dropin)
that have the correct config, as described in the
[pull request](https://github.com/composer/installers/pull/265)
Included Docker setup is intended for local dev use only; the image is thrown together, and I've no idea how secure it
is.
## Setup Examples
Ready for lazy copy & paste.
### WooCommerce store, local server (DB defined in environment vars)
```shell
composer create-project ajdinmore/wordpress-boilerplate wc-dev-store &&
cd wc-dev-store &&
cp wp-config.local wp-config.php &&
composer require wpackagist-plugin/woocommerce wpackagist-theme/storefront &&
vendor/bin/wp core install --skip-email \
--url=localhost \
--title='My Dev Store' \
--admin_user=admin \
--admin_password=admin \
--admin_email=admin@example.com &&
vendor/bin/wp theme activate storefront &&
vendor/bin/wp plugin activate woocommerce
```
### Basic dev site, Docker only
```shell
docker run --rm -it \
--user $(id -u):$(id -g) \
--volume $(pwd):/app \
ajdinmore/php:8.1-dev \
composer create-project --no-install ajdinmore/wordpress-boilerplate wp-dev-site &&
cd wp-dev-site &&
cp wp-config.local wp-config.php &&
cp docker-compose.override.yaml.dist docker-compose.override.yaml &&
docker-compose up -d &&
docker-compose exec -u $(id -u):$(id -g) php bash -c \
'composer require wpackagist-theme/twentytwentytwo &&
printf "Waiting for DB..." &&
until mysql -h db -u wordpress -pwordpress wordpress -e "select 1" > /dev/null 2>&1
do sleep 1; printf "."; done && echo &&
vendor/bin/wp core install --skip-email \
--url=localhost \
--title="My Dev Site" \
--admin_user=admin \
--admin_password=admin \
--admin_email=admin@example.com' &&
docker-compose stop && docker-compose up
```