Knora is published as a set of Docker images under the DHLab Basel Dockerhub Organization.

The following Docker images are published:

Knora’s Docker images are published automatically through Travis each time a pull-request is merged into the develop branch.

Each image is tagged with a version number, where the version is derived by using the result of git describe. The describe version is built from the last tag + number of commits since tag + short hash, e.g., 8.0.0-7-ga7827e9.

Using SBT for publishing

The images can be published locally by running:

$ - sbt webapi/docker:publishLocal
$ sbt salsah1/docker:publishLocal
$ sbt knora-sipi/docker:publishLocal
$ sbt knora-graphdb-se/docker:publishLocal
$ sbt knora-graphdb-free/docker:publishLocal
$ sbt knora-upgrade/docker:publishLocal
$ sbt knora-assets/docker:publishLocal

or to Dockerhub:

$ sbt webapi/docker:publish
$ sbt salsah1/docker:publish
$ sbt knora-sipi/docker:publish
$ sbt knora-graphdb-se/docker:publish
$ sbt knora-graphdb-free/docker:publish
$ sbt knora-upgrade/docker:publish
$ sbt knora-assets/docker:publish

GraphDB Licensing

GraphDB-Free is the Free Edition of the triplestore from Ontotext ( GraphDB-Free must be licensed separately by the user, by registering with Ontotext, i.e. filling out the form for downloading the free edition.

GraphDB-SE is the Standard Edition of the triplestore from Ontotext (

GraphDB-SE must be licensed separately by the user.