Deploy your admin backend to Google Cloud Platform
This tutorial is designed to assist you with a step-by-step guide to deploy the Lumber-generated admin backend to Google Cloud Platform, using Google's App Engine.
If you don’t have a Google Cloud Platform account yet, sign up here. Then, create a billing account if you haven't already. You will need it to be able to use App Engine.
You first need to install the Cloud SDK CLI as you will need it to execute the commands listed below.
To create a new project, run the following command in your terminal:
gcloud projects create [YOUR_PROJECT_ID]
[YOUR_PROJECT_ID]with a string of characters that uniquely identifies your project.
To check if your project has been successfully created, run
gcloud projects describe [YOUR_PROJECT_ID]
The next step is to initialize App Engine for your newly created project. This will create an app attached to the project.
Choose carefully your application's region when prompted, you will not be able to change this setting later.
gcloud app create --project=[YOUR_PROJECT_ID]
Your App Engine application in your project has been created 🎊.
The last steps needed before you can deploy your Forest Admin backend are to:
GCP offers a free tier for the use of Google App Engine. However, it may not be sufficient for your usage in production. You can check the free plan limitations here. Note that you will get a USD 300 free credit when you register to App Engine.
Now back to your terminal and run the following command in the Forest Admin backend's project directory.
touch app.yaml && echo 'runtime: nodejs12' > app.yaml
This will create an
app.yamlconfig file in your admin backend directory. This file acts as a deployment descriptor for your service, it generally contains CPU, memory, network and disk resources, scaling, and other general settings including environment variables.
Now, you are ready to deploy, please run:
gcloud app deploy
Congratulations, your admin backend has been deployed 🎊. You can run the following command to make sure it is up and running.
gcloud app browse
This does not mean your project is deployed to production on Forest Admin. To deploy to production, check out this section after you've completed the above steps.
When required to add the environment variables to configure your production environment, you need to add them to the
app.yamlfile of your admin backend repository. The file should look like this:
DATABASE_URL: 'postgres://user:[email protected]:5432/db_name'
Once the environment variables are added, you can deploy the code base again to sync your production app with your Forest Admin Production environment.
gcloud app deploy