Skip to content
Snippets Groups Projects
Martin Weise's avatar
Martin Weise authored
1386abf6
History

pipeline status coverage report license release Artifact Hub

DBRepo — Repository for Data in Databases

tl;dr

If you have Docker already installed on your system, you can install DBRepo with:

curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/master/install.sh | bash

Documentation

Find a system description, component documentation and endpoint documentation online: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/.

Development

Contributions are always welcome and encouraged, please read the contribution overview and contact Prof. Andreas Rauber or Martin Weise.

Build

Install the build dependencies under Debian 12 (Instructions for Docker Engine):

$ apt install -y bash maven openjdk-17-jdk nodejs && npm install --global yarn
$ node --version
v18.19.0

Build the Docker containers:

./bin/build-docker.sh

Test

Install the build dependencies as they also cover the test dependencies.

Test the backend and frontend:

./bin/test.sh

Run

After building the docker containers you can run them using the default docker-compose.yml in the root of the sourcecode directory. This starts all services in the background (as daemons hence the -d flag).

$ docker compose up -d

Optionally view all logs in real-time:

$ docker compose logs -f

Acknowledgements

We want to thank the following organizations:

  • Bundesministerium für Bildung, Wissenschaft und Forschung (BMBWF) for funding during the call "Digitale und soziale Transformation in der Hochschulbildung".
  • TU.it & .digital office for their continuous support in project work, funding and compute resources provided in-kind.

License

The source code is licensed under Apache 2.0.