https://github.com/intermine/intermine_cloud
repo for cloud infrastructure
https://github.com/intermine/intermine_cloud
Last synced: 8 months ago
JSON representation
repo for cloud infrastructure
- Host: GitHub
- URL: https://github.com/intermine/intermine_cloud
- Owner: intermine
- License: lgpl-2.1
- Created: 2019-06-03T15:23:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T23:59:01.000Z (almost 3 years ago)
- Last Synced: 2024-06-19T19:40:15.642Z (over 1 year ago)
- Language: Python
- Size: 5.97 MB
- Stars: 3
- Watchers: 13
- Forks: 1
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# InterMine Cloud
[](https://intermine-cloud.readthedocs.io/en/latest/?badge=latest)
Intermine cloud project makes it easier to build and deploy InterMines.
It is built on top of various sub projects as resuable components.
But, for the end user, all the functionality is wrapped in a single
user friendly CLI called ``minectl``, which is available on Pypi.
Intermine Cloud project is designed and built with the following goals.
**Ease of use**
Time to build and deploy your first InterMine should not take more than 10 minutes.
**Hackable**
InterMine is built for researchers. They should be able to modify the system to fit their unique needs.
**Reproducible**
Science is going through a reproducibility crisis. We care about this problem. So, InterMines should be
easily shareable.
We have made good progress on our goals. But, we are constantly working on improving the system.
Please feel free to open issues on our Github repository. Pull requests are also welcome!
## Monerepo
The project is managed as a monorepo. Brief description of sub directories are below.
### builder
Python library for building an InterMine within a container.
### compose
SaaS backend for InterMine Cloud.
### demon
Service to communicate mine workflows and progress updates across NATS, between Argo and **compose**.
### docs
Generate diagrams for InterMine Cloud infrastructure.
### helm
**DEPRECATED**: Helm Chart for deploying InterMine Cloud and InterMine instances.
### helm-operator
Kubernetes operator utilising Helm for deploying InterMine instances.
### iminfra
**UNDER DEVELOPMENT**
### intermine-operator
**NOT IN USE**: Kubernetes operator written in Go for deploying InterMine instances.
### manifest
Kustomize manifests for deploying InterMine Cloud to Kubernetes.
### minectl
Wrapper around tools for developing and managing InterMine Cloud.
### operator
**NOT IN USE**: Kubernetes operator written in Go for deploying InterMine instances.
### scripts
Scripts to facilitate InterMine Cloud development.
### terraform
**OUTDATED**: Terraform infrastructure code for deploying InterMine Cloud to GCP.
### vanilla
Documentation and YAML files for using **helm-operator** InterMine instance Chart to manually deploy InterMine instances. Does not require backing infrastructure of InterMine Cloud.
### wizard
SaaS frontend for InterMine Cloud.
### workflows
Documentation and scripts for developing and testing Argo Workflow for building and deploying InterMine instances.
> InterMine cloud is still a work in progress. So, things might break due to on-going development.