An experimental repo building app using Google cloud stack.
The project will be wrapped inside a Docker container for isolation purpose.
- GAE
- GCS
- Cloud SQL
- Cloud Pub/Sub
- GCE
- GKE
To build a new Docker container with everything set up, run make
.
Run a container, and play with the various tools. When starting the container, use the following command to mount the Docker socket into the container so that we can use the docker command inside the container for building images.
docker run -itd --rm -v [Path to]/google-cloud-stack:/go/src/[GitHub Path to]/google-cloud-stack -v /var/run/docker.sock:/var/run/docker.sock -p [Local Port]:80 google-cloud bash
Local development uses the cloud_sql_proxy for testing. GAE by default has configuration to access the Cloud SQL through its app.yaml with the beta_settings
.
GCE and GKE however, doesn't have those access by default. See the GKE sidecar pattern with the Cloud SQL Proxy Docker image for detail.
In addition, we need to create a few secrets using kubectl
since the GKE yaml references those secrets for db password and oauth secrets. This is also needed for the Cloud SQL Proxy container to work.
This project references the various documentation and tutorials from cloud.google.com
.
The demo project comes from the Go getting started tutorial app and is modified as needed.