1d7561279b2ce3c3bbf399d84c17988762515de7
threetwo-core-service
This moleculer-based microservice houses endpoints for the following functions:
- Local import of a comic library into mongo (currently supports
cbrandcbzfiles) - Metadata extraction from file,
comicinfo.xml - Mongo comic object orchestration
- CRUD operations on
Comicmodel - Helper utils to help with image metadata extraction, file operations and more.
Local Development
- You need the following dependencies installed:
mongo,elasticsearchandredis - Clone this repo
- Run
npm i - Assuming you installed the dependencies correctly, run:
to start the service
COMICS_DIRECTORY=<PATH_TO_COMICS_DIRECTORY> \ USERDATA_DIRECTORY=<PATH_TO_USERDATA_DIRECTORY> \ REDIS_URI=redis://<REDIS_HOST:REDIS_PORT> \ ELASTICSEARCH_URI=<ELASTICSEARCH_HOST:ELASTICSEARCH_PORT> \ MONGO_URI=mongodb://<MONGO_HOST:MONGO_PORT>/threetwo \ npm run dev - You should see the service spin up and a list of all the endpoints in the terminal
- The service can be accessed through
http://localhost:3000/api/<serviceName>/*
Docker Instructions
- Build the image using
docker build . -t frishi/threetwo-import-service. Give it a hot minute. - Run it using
docker run -it frishi/threetwo-import-service
Description
Languages
TypeScript
94.7%
HTML
4.7%
Dockerfile
0.6%