The GFBio Data Search, built upon the Dai:Si Search UI, facilitates the exploration of datasets distributed and published across various GFBio data centers. These data centers, along with the resources they offer, are cataloged in an aggregator service. A dedicated harvester service then retrieves resources from the aggregator, extracting and organizing the information into an Elasticsearch index for efficient searching.
This document provides guidance on building and running the GFBio Data Search application using Docker. The application consists of three main components:
- Backend: A Node.js application serving as the backend.
- Frontend: An Angular-based user interface.
The Docker environment is configured to be suitable for both local development and production deployment.
For building and running the containers. Navigate to the Project Directory
cd path/to/project
Then build and start the containers
docker-compose up --build
This command builds the images and starts the containers defined in docker-compose.yml. The --build flag ensures that Docker rebuilds the images, which is useful during development.
Accessing the application
- The frontend can be accessed at http://localhost:4200.
- The backend is available at http://localhost:3000.
Making Changes
When making changes to the source code, the respective containers can be rebuilt and restarted. For changes in the backend or frontend Dockerfiles, rerun the docker-compose up --build command.
Please email any questions and comments to our Service Helpdesk (info@gfbio.org).
Shafiei, F., Löffler, F., Thiel, S., Opasjumruskit, K., Grabiger, D., Rauh, P., König-Ries, B.: [Dai:Si] - A Modular Dataset Retrieval Framework with a Semantic Search for Biological Data, 2021
- This work was supported by the German Research Foundation (DFG) within the project “Establishment of the National Research Data Infrastructure (NFDI)” in the consortium NFDI4Biodiversity (project number 442032008).
- This work was supported by the German Research Foundation (DFG) within the project "German Federation for Biological Data e.V.: Concept for a sustainable research data management of environmental data for Germany." (project number 408180549).