The historian service tracks the historical record for a document. It serves as a proxy to the underlying git repository that maintains the versioned snapshots.
For consistency we recommend building and developing within a container
You can build the production container by running.
docker build -t historian .
And then mount it for development by running.
docker run -it -v "$(pwd):/home/node/server" -p 3000:3000 node:8.15.0-slim /bin/bash
When mounted for development you'll want to run the following commands. These also work if you would like to develop outside of the container.
npm install -g pnpm
pnpm i
npm run build
A compose file is also provided which provides a Redis server and a Git REST server. By default it will mount your local files into the container so you will need to npm install, npm run build prior.
docker run -t historian npm test
This project may contain Microsoft trademarks or logos for Microsoft projects, products, or services. Use of these trademarks or logos must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.