This provides composite deployments for Trellis application modules.
trellis-compose
: contains docker-compositions
trellis-app-triplestore
- Provides the Trellis Application configured with an external Triplestore and Kafka Notification System.
- 1.8 (Stable 0.6.1 Release Build)
- 1.10 (JPMS)
kafka
- Provides Kafka.
zookeeper
- Provides Zookeeper.
fuseki
- Provides a Fuseki Triplestore.
trellis-processing
- Provides a Beam async processor.
- Trellis can be monitored at
http://localhost:8502
- Fuseki SPARQL interface at
http://localhost:3030/fuseki/dataset.html?tab=query&ds=/trellis
- Zookeeper can be monitored at
http://localhost:8500/commands
To persist data, create these mount points before running docker-compose:
/mnt/trellis-binaries
/mnt/kafka-data
/mnt/fuseki-data
/mnt/fuseki-backup
/mnt/trellis-data
(only with trellis-rosid-app)
- Trellis can be configured with
config.yml
- Zookeeper can be configured with
zoo.cfg
- the trellis-app is compiled for 1.8, 1.10.
- the 10 build use an experimental JPMS branch
- Jena Fuseki 3.4.0 in Tomcat 9 with HTTP/2 over TLS
- a development keystore
trellis.jks
is included intrellis-app/etc
- https is available on port 8445
- see ldp-client for an HTTP/2 capable client
- Kafka can be scaled by running
docker-compose up --scale kafka=3
where3
is the number of brokers. - Scaling can be performed after trellis processing has been started.
- To run
trellis-rosid-app
rundocker-compose -f rosid-app.yml up
- To start the async processor, run
docker-compose up
in thetrellis-compose/trellis-processing
directory. - This should be done after all other containers have started.
- Trellis Processing is required for the creation of LDP containment triples with this resource service.