Self Hosting
You are free to self host the entire Flagsmith Platform. The easiest way to do this is via Docker.
Docker
You can get a local instance of the entire platform up and running using Flagsmith in Docker.
git clone https://github.com/flagsmith/bullet-train-docker.git
cd bullet-train-docker
docker-compose up
Dependencies
Running the API has the following hard dependencies:
- Postgres database - the main data store
- Redis - used as a cache
The API can also optionally make use of the following 3rd party services:
- Google Analytics - for API analytics
- InfluxDB - for API analytics
- SendGrid - for transactional email
- AWS S3 - to store Django Static Assets
- GitHub - oAuth provider
- Google - oAuth provider
Manual Installation
If you want a more configurable environment, you can manually install both the Front End and the API.
Server Side API
The source code and installation instructions can be found at the GitHub project. The API is written in Python and is based on Django and the Django Rest Framework. The Server side API relies on a Postgres SQL installation to store its data, and a Redis installation as a cache.
Front End Website
The source code and installation instructions can be found at the GitHub project. The Front End Website is written in React/Javascript and requires NodeJS.