Wp Docker Bedrock

[WIP] Roots Bedrock for WordPress running on Docker.
Alternatives To Wp Docker Bedrock
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Headless Wp Starter4,338
3 months ago52gpl-2.0JavaScript
🔪 WordPress + React Starter Kit: Spin up a WordPress-powered React app in one step
Lando3,758
8 days ago150gpl-3.0Shell
A development tool for all your projects that is fast, easy, powerful and liberating
Docker Traefik2,029
8 days ago53mitShell
Docker media and home server stack with Docker Compose, Traefik, Swarm Mode, Google OAuth2/Authelia, and LetsEncrypt
Easyengine2,013
a month ago51August 15, 2022108mitPHP
Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt
Ddev1,837
a day ago128apache-2.0Go
Docker-based local PHP+Node.js web development environments
Wordmove1,808102a year ago101January 04, 202217mitRuby
Multi-stage command line deploy/mirroring and task runner for Wordpress
Wordpress1,534
15 days ago15gpl-2.0Shell
Docker Official Image packaging for WordPress
Wordpress Docker Compose1,512
4 months ago22mitShell
Easy Wordpress development with Docker and Docker Compose
Wordpressify1,512
8 months ago79May 14, 20221mitJavaScript
🎈 Automate your WordPress development workflow.
Gutenberg Examples1,088
3 months ago25JavaScript
Examples for extending WordPress/Gutenberg with blocks.
Alternatives To Wp Docker Bedrock
Select To Compare


Alternative Project Comparisons
Readme

Roots Bedrock for WordPress running on Docker

This is a Docker based local development environment for WordPress with Roots Bedrock.

What's Inside

This project is based on docker-compose. By default, the following containers are started: PHP-FPM, MariaDB, Elasticsearch, nginx, and Memcached. The /site/web directory is the web root which is mapped to the nginx container. See Bedrock for more info.

Docs from 10up/wp-docker

You can directly edit PHP, nginx, and Elasticsearch configuration files from within the repo as they are mapped to the correct locations in containers.

A Dockerfile is included for PHP-FPM (/dockerfiles/php-fpm/Dockerfile). This adds a few extra things to the PHP-FPM image.

The /config/elasticsearch/plugins folder is mapped to the plugins folder in the Elasticsearch container. You can drop Elasticsearch plugins in this folder to have them installed within the container.

Requirements

Setup

  1. git clone [email protected]:dwnload/wp-docker-bedrock.git <my-project-name>
  2. cd <my-project-name>
  3. docker-compose up
  4. Run bash ./bin/setup.sh to download Bedrock.

Default MySQL connection information (from within PHP-FPM container):

Database: wordpress
Username: wordpress
Password: password
Host: mysql

Default Elasticsearch connection information (from within PHP-FPM container):

Host: http://elasticsearch:9200

Docker Compose Overrides File

Adding a docker-compose.override.yml file alongside the docker-compose.yml file, with contents similar to the following, allows you to change the domain associated with the cluster while retaining the ability to pull in changes from the repo.

version: '2'
services:
  phpfpm:
    extra_hosts:
      - "dashboard.dev:172.18.0.1"

WP-CLI

Add this alias to ~/.bash_profile to easily run WP-CLI command.

alias dcwp='docker-compose exec --user www-data phpfpm wp'

Instead of running a command like wp plugin install you instead run dcwp plugin install from anywhere inside the <my-project-name> directory, and it runs the command inside of the php container.

There is also a script in the /bin directory that will allow you to execute WP CLI from the project directory directly: ./bin/wp plugin install.

SSH Access

You can easily access the WordPress/PHP container with docker-compose exec. Here's a simple alias to add to your ~/.bash_profile:

alias dcbash='docker-compose exec --user root phpfpm bash'

This alias lets you run dcbash to SSH into the PHP/WordPress container.

Alternatively, there is a script in the /bin directory that allows you to SSH in to the environment from the project directory directly: ./bin/ssh.

Credits

This project is our own flavor of an environment created by the 10up team based on work by John Bloch. Some additional code was used from easypath/bedrock-docker.

Popular Docker Projects
Popular Wordpress Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Php
Shell
Docker
Wordpress
Elasticsearch
Docker Compose
Wp Cli