Working With Titanbay Infrastructure
What you will need
- A Google Cloud Platform (GCP) account
- gcloud CLI installed on your local machine
- Terraform installed on your local machine
- Go installed on your local machine
- Npm installed on your local machine
- Firebase CLI installed on your local machine
Your GCP Account
Your GCP account is your titanbay Google Workspace account. Some engineers may
have an additional admin account with elevated permissions. There is no need to
request this account as it’s part of the onboarding. If for any reason you
cannot access Google Cloud Console please
contact platform engineering, infra-admins@titanbay.com
gcloud CLI
Follow the official installation guide for gcloud CLI
Terraform
At the moment due to the Terraform fork, we have pinned our Terraform usage at v1.5.7. You’re installation options are:
- Use tfenv (Recommended)
- Download the binary and add it to your PATH
Go
Installation options are:
- Install with homebrew
brew install go(Recommended) - Install using the official guide go.dev
Go container images
The fastest way to get a Go command/server into a hosted container image is using
the Ko image builder. Note that the expectation here
is that you will not be using CGO.
Npm
Ask one of the platform leads which version you should install.
Installation options are:
- via nvm github.com/nvm-sh/nvm (Recommended)
Firebase CLI
Installation options are:
- via npm
npm install -g firebase-tools(Recommended)