Skip to content
Open-Source WordPress Infrastructure on Kubernetes
Go HCL Smarty Makefile Shell Python
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add github templates [skip ci] Aug 14, 2019
charts Set mysql topology secret one time Nov 12, 2019
default-backend Deploy nginx with custom error pages handler Jan 29, 2019
demo Don't install CRDs with helm but manually Nov 6, 2019
deploy Don't save config in annotations Nov 12, 2019
docs Don't install CRDs with helm but manually Nov 6, 2019
git-webhook
hack
load-testing Initial load-testing work Feb 15, 2019
presets
terraform Enable workload identity Sep 16, 2019
vendor Handle GitHub ping webhooks Jul 18, 2019
.drone.yml Publish installer image on tag Nov 13, 2019
.gitignore Remove wrongfully commited stack values Oct 18, 2019
CONTRIBUTING.md Add test command to Makefile Jul 30, 2019
Dockerfile.default-backend
Dockerfile.deployer
Dockerfile.git-webhook Publish git-webhook image on build Jul 5, 2019
Gopkg.lock Handle GitHub ping webhooks Jul 18, 2019
Gopkg.toml Handle GitHub ping webhooks Jul 18, 2019
LICENSE Initial commit Apr 4, 2018
Makefile Fix drone publish step Nov 6, 2019
README.md Don't install CRDs with helm but manually Nov 6, 2019
skaffold.yaml Fix typo on charts Jul 10, 2019

README.md

Presslabs Stack

Open-Source WordPress Infrastructure on Kubernetes

For a more thorough documentation check the hosted docs.

Components

Project status

The project is actively maintained and developed and has reached stable beta state. Check the complete list of releases here. The Presslabs Stack currently runs on Google Cloud Kubernetes Engine and we also have a documented viable deployment flow 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

Install the CRDs necessar to run the stack:

kubectl apply -f https://raw.githubusercontent.com/presslabs/stack/master/deploy/manifests/00-crds.yaml

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'

Contributing

Issues are being tracked here.
We will also gladly accept pull requests.

You can find more detailed information about the contributing process on the docs page.

You can’t perform that action at this time.