Deploying Flagsmith on Google Cloud
Overview
We recommend running Flagsmith on Google Cloud Platform using the following services:
- Cloud Run for the application server
- Cloud SQL/PostgreSQL for the database
Cloud Run
Unless you have specific requirements, we recommend running the unified Docker image.
It's best to study our docker-compose file in order to set up the base environment variables. Further environment variables are described here.
Run a single Cloud Run service with at least two container instances running for failover. For more info on sizing, see our scaling page. We recommend running with at least 2 minimum instances to avoid cold starts, particularly in order to serve low-latency requests to the SDKs.
If you are using health checks, make sure to use /health as the health-check endpoint for both the API and the frontend.
Cloud SQL/PostgreSQL
We support PostgreSQL versions 11+. Our SaaS platform runs in production on PostgreSQL version 11. When starting for the first time, the application will create that database schema automatically. Schema upgrades will also happen seamlessly during application server upgrades.