This package takes Lollipop, a tool used in V-Pipe's post-processing, and containerizes it to be run on-demand. This is part of the effort "V-Pipe on Cloud".
Lollipop is a powerful tool used in V-Pipe's post-processing pipeline. This project aims to containerize Lollipop, allowing it to be run on-demand via a Flask-based API. This enables users to perform deconvolution tasks on-demand, leveraging the power of cloud computing.
This project is part of the "V-Pipe on Cloud" initiative, which aims to bring the capabilities of V-Pipe to the cloud, making it more accessible and scalable.
For more information about V-Pipe, visit the V-Pipe website.
- Python: The core programming language used for the project.
- Flask: A lightweight WSGI web application framework used to create the web server.
- Docker: Used to containerize the application, ensuring consistency across different environments.
- AWS S3: Used for storing and retrieving data files.
This project is a work in progress and is being actively developed. Contributions and feedback are welcome.
This project was initiated as part of a hackathon project at the BioHackathon Europe 2024.
This repository relates to the front-end at vpipe-biohack24-frontend.
The current deployment of this project can be accessed at biohack24.g15n.net.
- Docker
- AWS credentials with access to the required S3 buckets
-
Clone the repository:
git clone https://github.com/cbg-ethz/lollipop-in-cloud.git cd lollipop-in-cloud
-
Build the Docker image:
docker build -t lollipop-in-cloud .
-
Run the Docker container:
docker run --env-file .env -p 8000:8000 lollipop-in-cloud
-
Access the API: The API will be running at
http://localhost:8000
.
Ensure you have a .env
file with the following content: