PHPackages                             awsmug/wp-devops - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. awsmug/wp-devops

ActiveDev[DevOps &amp; Deployment](/categories/devops)

awsmug/wp-devops
================

Bash scripts for WordPress development with docker.

0.4.0(7y ago)62494[1 issues](https://github.com/awsmug/wp-devops/issues)GPL-3.0Shell

Since Oct 30Pushed 7y ago3 watchersCompare

[ Source](https://github.com/awsmug/wp-devops)[ Packagist](https://packagist.org/packages/awsmug/wp-devops)[ RSS](/packages/awsmug-wp-devops/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (4)DependenciesVersions (5)Used By (0)

WordPress Devops (for Mac OS &amp; Linux)
=========================================

[](#wordpress-devops-for-mac-os--linux)

*Version 0.4.0*

This project want to leave the VVV way for developing WordPress projects and to use a more lightweight and easy way to develop by using docker. The WP Devops contains an easy environment which is based on docker. It supports site-, plugin- and theme-development.

Instead of using the standard [docker wordpress container](https://hub.docker.com/_/wordpress/), WP Devops is using a [docker-compose](https://docs.docker.com/compose/production/) container infrastructure where everything can be setup in detail.

In contrast to the one container structure of the WordPress docker container, the WP Devops is based on a docker-compose environment which is a lot more configurable. It contains a docker-compose file for the three types of development for sites, themes and plugins.

The environment contains:

- Nginx
- PHP (with Xdebug)
- Mariadb
- WordPress
- WP-CLI
- phpMyAdmin
- MailHog

Requirements
------------

[](#requirements)

WP Devos are made for Mac and Linux, also [Composer](https://getcomposer.org/download/) and [Docker](https://www.docker.com/) is required. Please install before running WP Devops.

Installation
------------

[](#installation)

Add WP Devops functionality by using composer.

```
composer require awsmug/wp-devops:dev-master
```

Install the environment by setting up config files. Just follow the instructions. If you have setup a theme or a plugin installation you can put your code to the ./src directory and it will be displayed in the wp-admin theme or plugin section or use the initial plugin or theme files.

```
./vendor/bin/devops.sh init all
```

Running WP Devops
-----------------

[](#running-wp-devops)

Start the local server (After the first start, just wait a while until you see a ready installed WordPress):

```
./devops.sh up
```

Stop the local server:

```
./devops.sh down
```

Updating devops scripts:

```
./devops.sh update
```

The site can be reached at the host you have entered in the installation at the browser. The admin can be reached at .

Use the user 'admin' and password 'password' to login.

Environment
-----------

[](#environment)

### WP-CLI

[](#wp-cli)

Use the WP CLI with the wp.sh script. Example to list all plugins (see the documentation of WP CLI at ):

```
./wp.sh plugin list
```

Example to replace domain name of WordPress installation:

```
./wp.sh search-replace http://localhost http://mywordpres.test
```

### phpMyAdmin

[](#phpmyadmin)

You can reach the phpMyAdmin interface at the URL .

### MailHog

[](#mailhog)

You can reach the MailHog interface at the URL .

### XDebug

[](#xdebug)

To debug your script we implemented Xdebug to the PHP configuration. To get it running for your project, just add your local IP to the php.ini file. This can be done in the 'conf/php/php.ini' file by replacing the *192.168.0.1*string with your local IP. The default remote debugging port is *9000*.

System
------

[](#system)

### OS

[](#os)

The scripts are tested on Mac OS and Linux. If you have informations or issues on other systems, please report on [Github](https://github.com/awsmug/wp-devops/issues).

### Further Configuration

[](#further-configuration)

For further settings we have added further configuration files for your individual server configuration. This is a list of files we offer to setup by yourself:

- conf/nginx/default.conf
- conf/nginx/nginx.conf
- conf/php/php.ini
- conf/php/[www.conf](http://www.conf)

Please be careful on editing this files, this can cause issues to your setup.

Roadmap
-------

[](#roadmap)

We want to add further functionalities to the project which helps your on developing. Further options we want to add:

- Codeception for unit-testing and user testing.
- Xdebug autoconfig or input of IP address.
- Deployment scripts.
- Script which sends success on finished WordPress installation.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

4

Last Release

2728d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5dc7d342bcd02cba9b59fe42c36154fe314c836b6247c3fe2920db512ab0bbed?d=identicon)[mahype](/maintainers/mahype)

---

Top Contributors

[![mahype](https://avatars.githubusercontent.com/u/663697?v=4)](https://github.com/mahype "mahype (183 commits)")[![muescha](https://avatars.githubusercontent.com/u/184316?v=4)](https://github.com/muescha "muescha (1 commits)")

### Embed Badge

![Health badge](/badges/awsmug-wp-devops/health.svg)

```
[![Health](https://phpackages.com/badges/awsmug-wp-devops/health.svg)](https://phpackages.com/packages/awsmug-wp-devops)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.0k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
