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.