Installation
From Docker
The easiest way to run ORT is to use the Docker images available from the GitHub container registry.
There are two images available:
ort and ort-minimal.
The difference between those two images is that ort contains installations of all supported package managers while ort-minimal contains only the most commonly used package managers to reduce the image size.
For example, for release 13.0.0 the size of the ort image is ~7 GB and the size of the ort-minimal image is ~3 GB.
The examples below use the ort image.
To run them with the ort-minimal image replace ort with ort-minimal.
To run the Docker image for the latest ORT release use:
$ docker run ghcr.io/oss-review-toolkit/ort --version
13.0.0
To run a specific version, for example 12.0.0, use:
$ docker run ghcr.io/oss-review-toolkit/ort:12.0.0 --version
12.0.0
To show the command line help, run the image with the --help option:
docker run ghcr.io/oss-review-toolkit/ort --help
To show which versions of the required tools are installed run the image with the requirements command:
docker run ghcr.io/oss-review-toolkit/ort requirements
The above commands always create a new Docker container.
To avoid that they pile up Docker can be run with the --rm flag to automatically remove the container when the command has finished:
docker run --rm ghcr.io/oss-review-toolkit/ort [command]
From binaries
A binary distribution of ORT can be downloaded from the latest GitHub release.
The ort-[version].zip file contains binaries to run ORT in the bin folder.
For Linux:
bin/ort [command]
For Windows:
bin\ort.bat [command]
From sources
Install the following basic prerequisites:
- Git (any recent version will do).
Then clone this repository.
git clone https://github.com/oss-review-toolkit/ort
# If you intend to run tests, you have to clone the submodules too.
cd ort
git submodule update --init --recursive
Build using Docker
Install the following basic prerequisites:
- Docker 18.09 or later (make sure that the Docker daemon is running).
- Enable BuildKit for Docker.
Change into the directory with ORT's source code and run docker build -t ort ..
Alternatively, use the script at scripts/docker_build.sh which also sets the ORT version from the Git revision.
Build natively
Install these additional prerequisites:
- Java Development Kit (JDK) version 21 or later; also remember to set the
JAVA_HOMEenvironment variable accordingly.
Change into the directory with ORT's source code and run ./gradlew :cli:installDist (on the first run this will bootstrap Gradle and download all required dependencies).
Basic usage
Depending on how ORT was installed, it can be run in the following ways:
-
If the Docker image was built, use
docker run ort --helpYou can find further hints for using ORT with Docker in the documentation.
-
If the ORT distribution was built from sources, use
./cli/build/install/ort/bin/ort --help -
If running directly from sources via Gradle, use
./gradlew -q :cli:run --args="--help"Note that in this case the working directory used by ORT is that of the
cliproject, not the directorygradlewis located in (see https://github.com/gradle/gradle/issues/6074).
For simplicity of the following usage examples, the above ORT invocations are unified to just ort --help.