Skip to content

feat(docker): standalone converter image and CI#74

Merged
BlackDark merged 2 commits into
masterfrom
feat/docker-local-stack
Jun 4, 2026
Merged

feat(docker): standalone converter image and CI#74
BlackDark merged 2 commits into
masterfrom
feat/docker-local-stack

Conversation

@BlackDark
Copy link
Copy Markdown
Member

Summary

Companion to VisualDataWeb/WebVOWL#218.

  • Dockerfile: multi-stage Maven build, Temurin 8 JRE runtime, non-root owl2vowl user, HEALTHCHECK on /serverTimeStamp.
  • docs: doc/docker/README.md explains sibling checkout for the merged WebVOWL stack (additional_contexts.owl2vowl: ../OWL2VOWL) and how to run this repo's image alone.
  • CI/CD: docker-ci.yml builds and smoke-tests on PRs and master; docker-release.yml pushes ghcr.io/visualdataweb/owl2vowl when a v* tag is pushed.
  • .dockerignore: keeps large ontologies/ out of the build context when WebVOWL uses this directory as an additional context.

The WebVOWL PR owns the merged Tomcat image and compose files. This PR keeps the converter buildable and publishable on its own.

Test plan

  • docker build -t owl2vowl:local . && docker run --rm -p 8080:8080 owl2vowl:local
  • curl -sf http://localhost:8080/serverTimeStamp
  • With sibling repos: build merged image from WebVOWL per doc/docker/README.md
  • Confirm Docker CI workflow passes on this PR

Related (WebVOWL): #212, #203, #195, #215, #202, #201, #183, #111

Refresh the multi-stage Dockerfile: Maven 3.9 on Temurin 8, non-root
owl2vowl user, HEALTHCHECK on /serverTimeStamp. Document how the WebVOWL
merged stack consumes this repo as a sibling build context.

Adds docker-ci (build + smoke test on PR/master) and docker-release
(publish ghcr.io/visualdataweb/owl2vowl on v* tags). Pairs with
VisualDataWeb/WebVOWL#218.
Align README with WebVOWL Dockerfile git clone; no sibling checkout.
@BlackDark BlackDark merged commit c6331c4 into master Jun 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant