| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Copyright (C) 2015-2026 The Open Library Foundation
This software is distributed under the terms of the Apache License, Version 2.0. See the file "LICENSE" for more information.
The Okapi software has the following compile-time dependencies:
Java 21 or 25
Apache Maven 3.8.x or higher
The test suite has these additional dependencies:
Docker, for details see https://java.testcontainers.org/supported_docker_environment/
Ports 9230-9239 must be free
Note: If tests fail, the API Gateway may be unable in some cases to shut down microservices that it has spawned, and they may need to be terminated manually.
Before buliding, make sure your $JAVA_HOME environment variable is set correctly.
This can be done by one of the three ways described below:
$ export JAVA_HOME=`readlink -f /usr/bin/javac | sed "s:bin/javac::"`
$ echo export JAVA_HOME=`readlink -f /usr/bin/javac | sed "s:bin/javac::"` >> ~/.profile
Then run:
$ source ~/.profile
You may need to log out and log in again or reboot for these changes to take effect.
This can be also achieved with sdkman which allows you to install local version of java, maven, etc.
To build and run:
$ mvn install $ mvn exec:exec
Okapi listens on port 9130.
To build without running the test suite:
$ mvn install -DskipTests
When running unit tests, property testStorage controls what storage to use. It has a default value of inmemory,postgres,mongo. Tests will complete faster by specifying one storage type only.
For example:
$ mvn -DtestStorage=inmemory install
When filing bug reports with unit test output, always use Maven option -B to avoid control characters in output.
At Docker Hub:
See Automation/Docker Hub for details.
Docker images are the primary distribution model for FOLIO modules. To run the images you will need the Docker Engine or Docker Desktop runtime.
See project OKAPI at the FOLIO issue tracker
| Back | FazBrowse Home | New Git URL |