OWL2VOWL is built into the WebVOWL image. Clone WebVOWL only; the Dockerfile clones this repo from GitHub during docker build:
git clone https://github.com/VisualDataWeb/WebVOWL.git
cd WebVOWL
docker compose build && docker compose up -dSee WebVOWL/docker/README.md (build args OWL2VOWL_GIT_REF, OWL2VOWL_GIT_URL).
Optional JAR/WAR-only container (no WebVOWL UI):
cd OWL2VOWL
docker build -t owl2vowl:local .
docker run --rm -p 8080:8080 owl2vowl:localUses OWL2VOWL/Dockerfile (maven:3.9.16-eclipse-temurin-8-noble → eclipse-temurin:8-jre-noble). Runs as user owl2vowl (non-root) with HEALTHCHECK on /serverTimeStamp.
| Workflow | Trigger | Image |
|---|---|---|
.github/workflows/docker-ci.yml |
PR + master |
Build + smoke test |
.github/workflows/docker-release.yml |
Tag v* |
ghcr.io/visualdataweb/owl2vowl |
.dockerignore excludes ontologies/ from the standalone image build context.