This project collects various opensource tools together in a single location to provide a toolset for developing semantic web applications.
A collection of Dockerfiles for customized builds of
- Ubuntu Linux
- Zulu OpenJDK
- Kotlin
- kscript (kotlin scripting enhancements, not the kscript programming language)
- Scala
- Apache Ant
- Gradle
- Apache Maven
- SBT
- Blazegraph
- Apache Cassandra
- Apache Jena
- Apache Spark
- Widoco
- Docker Desktop
- just
The justfile located in the root directory of the project contains targets for building the Docker images. Since some of the images are interdependent, the justfile contains the dependency rules for building the dependent images in dependency order.
To build all images, simple type just or just all
To get list of the buildable images, type just --list to get a list of builds recipes.
To build a specific image, type the name of the build recipe corresponding to the image to build
(ex: just build-blazegraph)
The following diagram illustrates which container images depend on others:
graph BT
%% Base image
ubuntu[Ubuntu]
%% Direct children of Ubuntu
ubuntu_zulu["Ubuntu‑Zulu"]
ubuntu_kotlin["Ubuntu‑Kotlin"]
ubuntu_scala["Ubuntu‑Scala"]
ubuntu_ant["Ubuntu‑Ant"]
ubuntu_gradle["Ubuntu‑Gradle"]
ubuntu_maven["Ubuntu‑Maven"]
ubuntu_sbt["Ubuntu‑SBT"]
ubuntu_blazegraph["Ubuntu‑Blazegraph"]
ubuntu_cassandra["Ubuntu‑Cassandra"]
ubuntu_jena["Ubuntu‑Jena"]
ubuntu_spark["Ubuntu‑Spark"]
%% Widoco depends on Maven and Zulu runtimes
ubuntu_widoco["Ubuntu‑Widoco"]
%% Edges
ubuntu_ant --> ubuntu_kotlin
ubuntu_blazegraph --> ubuntu_maven
ubuntu_cassandra --> ubuntu_ant
ubuntu_gradle --> ubuntu_kotlin
ubuntu_jena --> ubuntu_maven
ubuntu_kotlin --> ubuntu_zulu
ubuntu_maven --> ubuntu_kotlin
ubuntu_sbt --> ubuntu_scala
ubuntu_scala --> ubuntu_zulu
ubuntu_spark --> ubuntu_maven
ubuntu_widoco --> ubuntu_maven
ubuntu_zulu --> ubuntu