Self Hosting GrowthBook
GrowthBook consists of a NextJS front-end, an ExpressJS API, and a Python stats engine. Everything is bundled together in a single Docker Image.
In addition to the app itself, you will also need a MongoDB instance to store login credentials, cached experiment results, and metadata.
Don't want to install or host the app yourself? GrowthBook Cloud is a fully managed version that's free to get started.
You can use docker-compose to get started quickly:
Then, just run
docker-compose up -d to start everything and view the app at http://localhost:3000
The use of the mongo image within the docker-compose.yml is meant to quickly get a dev or staging environment up and running. For production you may want to use a more scalable and stable solution (ie. AWS DocumentDB, Google Cloud MongoDB Atlas, Azure Cosmos DB for Mongo, etc.) You may also want to have a Growthbook Proxy running as well for speed, scalability, sercurity, and real-time feature rollouts.
Builds are published automatically from the GitHub repo main branch. The most recent commit is tagged with
GitHub Releases are also tagged using SemVer (e.g.
If you need to reference the image for a specific git commit for any reason, you can use the git shorthash tag (e.g.
Updating to Latest
If you are using docker-compose, and assuming you specify the growthbook container with
:latest, you can update with:
docker-compose pull growthbook
docker-compose stop growthbook
docker-compose up -d growthbook