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 >= 27.3
- Docker Compose >= 2.40.2 (plugin form: you should have the
docker composecommand available, without a dash)- Version 2.40.2 addressed a major security vulnerability in Compose, and is the minimum required version.
- Python >= 3.10 (for
bentoctl); the services require Python 3.12 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
- Batteries-included S3 object storage with MinIO
- Configuring services for object storage
