Sign inSign up

egarchive/lega-dataedge

By egarchive

•Updated about 6 years ago

EGA DATA project - Front-facing service for EGA file permissions/requests

Image
0

2.1K

egarchive/lega-dataedge repository overview

⁠Repository for the EGA DATA project

Build Status

The EGA Data API is a REST API providing secure and controlled access to the archive. Access is secured by OAuth2 Bearer tokens issued from the the EGA OpenID Connect AAI. The EGA Data API implements the GA4GH Streaming/htsget API as it is specified here http://samtools.github.io/hts-specs/htsget.html⁠. The API supports BAM, CRAM, VCF, BCF files.

⁠Architecture

Ega Data API is divided into several microservices:

ServicesRole
DataedgeIt enforces user authentication for some endpoints by requiring an EGA Bearer Token for API access
HtsgetProvides htsget server functionality
FiledatabaseThis service is an abstraction layer to the local database, which keeps information about files and datasets, as well as some basic logging tables
KeyHandles encryption keys
Netflix configStores the configuration files(application.properties) for other services
Netflix eurekaNetflix's service discovery system
Res(Re-encryption)Reads archived data and produce output stream

⁠Dependencies

  • Maven
  • Java8

⁠Build

$ mvn clean install

To build and push the docker images enable the profile production or debug respectively

$ mvn clean install -P production

If you wish to build the images but not push them, add the parameter -DskipDockerPush

⁠License

This project is licensed under the Apache 2.0 License - see the LICENSE.md⁠ file for details

Tag summary

Content type

Image

Digest

Size

96 MB

Last updated

about 6 years ago

docker pull egarchive/lega-dataedge