- NodeJS 16
- Fastify REST framework
- Swagger API doc generator
- Prisma ORM used alongside PostgreSQL
- Firebase Admin
- A GCP project.
- Enabled App Engine API
- A PostgreSQL database instance. Can be Cloud SQL or just ordinary dockerized PostgresSQL running on VM.
- Deployed model to Vertex AI
- Secret Manager that holds environment variables contained in app.yaml
- Firebase Project
- Default App Engine Service Account keys (.json) with permission to use Vertex AI and Secret Accessor, and Firebase admin.
- Install NodeJS 16 in your system
- Fork this repository
- Clone the forked repository
- In the root project directory, run the following command in your terminal
npm i
- Then Run the following
npm run start
- Open Cloud Shell in your GCP Console
- Clone the forked repository
- Run the following command
gcloud app deploy
MIT