Bento is a collection of free and open source microservices used to construct data-focused platforms, developed by the Canadian Centre for Computational Genomics in Montréal.
By adhering to existing and anticipated standardized APIs, it facilitates interactions between various -omic science global communities. Its reusable and interoperable components reduce the complexity and overhead of constructing data distribution portals.
This repository contains configuration and a command-line utility for deploying
the Bento platform using docker compose
, and for developing the various services
that make up the Bento platform.
- Docker >= 25.0
- Docker Compose >= 2.25.0 (plugin form: you should have the
docker compose
command available, without a dash) - Python >= 3.9 (for
bentoctl
); the services require Python 3.10 but this is included in their Docker images.
bentoctl
: the Bento deployment command line management tool- Installation
- Development
- Troubleshooting guide
- Deployment
- Monitoring
- Public discovery configuration
- Using a reverse proxy in front of Bento