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.