Core
This service allows you to easily configure standard SemApps services. It is offered as a convenience, but you can still create them individually.
Sub-services
- ActivityPubService
- ApiGateway
- JsonLdService
- LdpService
- SignatureService
- KeysService
- SparqlEndpointService
- TripleStoreService
- VoidService
- WebAclService
- WebfingerService
Install
$ yarn add @semapps/core
Usage
const path = require('path');
const { CoreService } = require('@semapps/core');
module.exports = {
mixins: [CoreService],
settings: {
baseUrl: 'http://localhost:3000/',
baseDir: path.resolve(__dirname, '..'),
triplestore: {
url: 'http://localhost:3030/',
user: 'admin',
password: 'admin',
mainDataset: 'localData'
},
containers: [], // See the LdpService docs for the expected format
ontologies: [] // If you use custom ontologies, you can add it here
}
};
Additionally, you can pass custom configurations to the sub-services by using their name as a key (activitypub
, ldp
, etc.).
If you do not wish not to instantiate a particular service, you can pass false
.
Setup the WebAclMiddleware
Unless you disable the WebAclService, you will need to setup the WebAclMiddleware in your moleculer.config.js
file.
Please see the WebAclService documentation for more information.