8f43e309d7ced90435c7f413d880b667fac213ac
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
calibrein your local path. OnmacOSyou canbrew install calibreand make sure thatebook-metais present on the path - You need
mongofor the data store. onmacOSyou can use these instructions to install it - Clone this repo
- Run
npm i - Assuming you installed mongo correctly, run
MONGO_URI=mongodb://localhost:27017/threetwo npm run devto start the service - 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/import/*
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%