Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adnanhodzic/wp-cloud-run

Ultimate WordPress setup on (GCP) Cloud Run, Cloud SQL & GCS buckets
https://github.com/adnanhodzic/wp-cloud-run

cloud cloudflare cloudrun cloudrun-service cloudsql config container gcp gcs googlecloud setup sql ultimate wordpress wp wp-cloud-run wp-installation

Last synced: about 2 months ago
JSON representation

Ultimate WordPress setup on (GCP) Cloud Run, Cloud SQL & GCS buckets

Awesome Lists containing this project

README

        

## wp-cloud-run: Ultimate WordPress (GCP) Cloud Run setup

* Blog post & discussion: [FoolControl - wp-cloud-run: Ultimate WordPress (GCP) Cloud Run setup](https://foolcontrol.org/?p=4802)

* [Watch the "wp-cloud-run: Ultimate WordPress setup on (GCP) Cloud Run" playlist on YouTube](https://www.youtube.com/playlist?list=PL83G0TLSeXREwjHDZPsV_34azAmniL81V)

wp-cloud-run architecture:

wp-cloud-run architecture

### container-build-push.go

Build and push a wp-cloud-run (WordPress app) container image to Google Cloud Registry

#### Prerequisite software installed:

* docker & docker compose
* golang
* gcloud (google-cloud-sdk)

#### Requirements:

* Login to your Google Cloud account, i.e: `gcloud auth login`
* Configure Docker to automatically authenticate with Google Artifact Registry in the "europe-west4" region:
`gcloud auth configure-docker europe-west4-docker.pkg.dev`
* Install Golang Docker credential helpers for managing Docker credentials. On Debian based Linux distros run, i.e:
`apt install golang-docker-credential-helpers`

### How to run & use container-build-push.go

After filling out the variable values, run: `go run container-build-push.go`

#### Variables

Please note all variables files will be defined as environment variables in [.env file](https://raw.githubusercontent.com/AdnanHodzic/wp-cloud-run/main/.env). Which will also be added to .gitignore so you don't push potentially secret data to Github repo.

* `WP_VERSION` will pull specified version of the WordPress image from [Docker Hub](https://hub.docker.com/_/wordpress).
* `WP_CLOUD_RUN_IMG` is a variable that represents the container image updates we have made.
* `GCP_PROJECT` specify Google Cloud Project ID which will be used
* `GAR_REGION` specify Artifact Registry region to which image will be uploaded (pushed) to
* `GAR_REPO` specify Artifact Registry repository name to which image will be uploaded (pushed) to

#### Options:

By default (without specifying any parameters) both container build & push operations will be run.

* `-help` | list of options
* `-push=false` | Example of only doing an image build without performing push

### How to use "wp-cloud"run" for local WordPress development

[![Watch the video](https://img.youtube.com/vi/PLRKrG5Q15w/0.jpg)](https://youtu.be/PLRKrG5Q15w)

### Donate

If you found this project useful, show your support and appreciation by donating or contributing code. Otherwise, giving credits and acknowledgments also goes a long way.

* [Become a sponsor to Adnan Hodzic on Github](https://github.com/sponsors/AdnanHodzic) to acknowledge my efforts and help project's further open source development.

Alternatively:

* [Paypal](https://www.paypal.com/donate?business=7AHCP5PU95S4Y&no_recurring=0&item_name=Purpose%3A+Contribution+for+work+on+wp-cloud-run&currency_code=EUR)

* Bitcoin: `bc1qlncmgdjyqy8pe4gad4k2s6xtyr8f2r3ehrnl87`