Galaxy
Galaxy is an open-source, web-based platform originally developed data-intensive biomedical research. It enables users to perform complex computational analyses by providing a graphical interface to access compute resources, manage data, run analysis tools, construct workflows, and share results.
Key features include tool integration, workflow creation/execution, data management, history tracking for reproducibility, and collaboration capabilities.
Deployment
We use VMs in ORC to run two instances of galaxy. One is a development instance on the host calvera-test.ornl.gov, the other is a production instance on the host calvera.ornl.gov. Galaxy is automatically deployed via a CI/CD job using Ansible. This CI/CD job will deploy multiple services including Postgresql, RabbitMQ, and the GIE Proxy. The full playbook can be found here.
Automated Deployment Details
Deployment is managed through the galaxy
Ansible role. Refer to the role's README.md for more details. The role includes:
Configuration templates for Galaxy, local tools, and more.
Tasks for building Galaxy, creating groups/users, managing the Galaxy database and much more.
Configuration
Configuration values for Galaxy are defined in Ansible variable files in this folder.
Hosts sometimes overwrite configuration values. These host specific values are available in the host_vars folder.