This repository contains a collection of external services used by Open Visualisation Environment (OVE).
OVE is an open-source software stack, designed to be used in large high resolution display (LHRD) environments like the Imperial College Data Science Institute's Data Observatory.
We welcome collaboration under our Code of Conduct.
The build system is based on Bash, Docker and docker-compose. This works well with node-based services.
Currently we support a number of external service as part of our infrastructure.
To clone and install all the supported services with the latest tested version you can execute:
scripts/execute.sh --command install
This will execute all the install-stage scripts available in the scripts/install-stage/ folder.
If you want to install only a particular external service (e.g. tuoris) you can execute:
scripts/install-stage/tuoris.sh
To test all the supported services you can execute:
scripts/execute.sh --command test
This will execute all the test-stage scripts available in the scripts/test-stage/ folder.
If you want to test only a particular external service (e.g. tuoris) you can execute:
scripts/test-stage/tuoris.sh
To build all the supported services you can execute:
scripts/execute.sh --command build
This will execute all the build-stage scripts available in the scripts/build-stage/ folder.
If you want to build only a particular external service (e.g. tuoris) you can execute:
scripts/build-stage/tuoris.sh
Note: This method pushes the built docker image by default, if you want to build without pushing please follow the Build a new external service steps.
Clone the desired repository e.g. Tuoris https://github.com/fvictor/tuoris.git then run:
scripts/build.sh -s tuoris -p 7080 --chrome
The -s option represents the service name (which has to match the folder name) and -p represents the port number the service exposes.
Note: Tuoris requires a valid chrome install, so the --chrome flag needs to be passed.
This tool generates a Dockerfile and a docker-compose.yml file for each service. These files can be found in the generated folder.