Skip to content
Open-Source WordPress Infrastructure on Kubernetes
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
charts Update mysql-operator chart to v0.3.0 Jul 9, 2019
default-backend Deploy nginx with custom error pages handler Jan 29, 2019
demo Allow tiller to tolerate CriticalAddonsOnly taint Jun 26, 2019
docs
git-webhook Handle GitHub ping webhooks Jul 18, 2019
load-testing Initial load-testing work Feb 15, 2019
presets Allow to run only on clusters with presslabs-sys nodes only Jun 26, 2019
terraform Allow specifying project for gke and syste pool taint effect Jul 1, 2019
vendor Handle GitHub ping webhooks Jul 18, 2019
.drone.yml Debug sitemap Jul 18, 2019
.gitignore Add git webhook for updating git commit on push Jun 12, 2019
Dockerfile.default-backend Deploy nginx with custom error pages handler Jan 29, 2019
Dockerfile.git-webhook Publish git-webhook image on build Jul 5, 2019
Gopkg.lock
Gopkg.toml Handle GitHub ping webhooks Jul 18, 2019
LICENSE Initial commit Apr 4, 2018
Makefile Don't require ssh_private_key Jun 26, 2019
README.md
skaffold.yaml

README.md

Presslabs Stack

Open-Source WordPress Infrastructure on Kubernetes

Components

Project status

The project is in it's alpha state and active development is happening in component's repositories. The stack currently runs on Google Cloud Kubernetes Engine and we are very close on having viable deployment for Minikube/Docker on Mac/Docker on Windows.

Installation

Tiller needs to be initialized in your Kubernetes cluster, eg run helm init

Add the Presslabs helm charts repo:

helm repo add presslabs https://presslabs.github.io/charts
helm repo update

Minikube/Docker for Mac

Ensure a larger Minikube with eg, minikube start --cpus 4 --memory 8192 to provide a working local environment.

helm upgrade -i stack presslabs/stack --namespace presslabs-stack -f https://raw.githubusercontent.com/presslabs/stack/master/presets/minikube.yaml

GKE

For GKE is required to have at least three nodes for running components and also have some room for deploying a site. For testing out and playground g1-small should suffice.

helm upgrade -i stack presslabs/stack --namespace presslabs-stack -f https://raw.githubusercontent.com/presslabs/stack/master/presets/gke.yaml

Usage

Deploying a site

helm upgrade -i mysite presslabs/wordpress-site --set 'site.domains[0]=www.example.com'

Roadmap

0.2

  • Helm installable stack
  • Helm chart for deploying a site
  • Run sites on minikube/docker for mac/docker for windows
  • Run sites on Google Cloud
  • Support for bedrock - check out the demo repo

0.3

  • Provide default grafana dashboards for monitoring
  • Add support for auto-scaling
  • Run sites on DigitalOcean

0.4

  • Run sites on AWS
  • Run sites on Microsoft Azure
You can’t perform that action at this time.