2. Launch local Mongo instance (use Docker or native Mongo [https://docs.mongodb.com/manual/installation/](installation instructions)).
Fork and clone Storj/core
Fork and clone Storj/service-storage-models
Fork and clone Storj/service-middleware
Fork and clone Storj/mongodb-adapter
cd into each repo and run:
$ npm install
$ npm link
You should see something like this every time:
/Users/barbara/.nvm/versions/node/v6.9.1/lib/node_modules/storj-service-storage-models -> /Users/barbara/Documents/Code/service-storage-models
In service-storage-models
, also run:
$ npm link storj-lib
Now navigate to your local copy of the billing
repo
Run:
$ npm install
$ npm link storj-lib
$ npm link storj-service-storage-models
$ npm link storj-service-middleware
$ npm link storj-mongodb-adapter
After every npm link XXX
you should see something like this:
/Users/barbara/Documents/Code/billing/node_modules/storj-lib -> /Users/barbara/.nvm/versions/node/v6.9.1/lib/node_modules/storj-lib -> /Users/barbara/Documents/Code/core
Create a .env
file in the root of the project. Add necessary environment variables.
See something like this:
barbara in ~/Documents/Code/billing on master*
🦄 nodemon bin/storj-billing.js
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node bin/storj-billing.js`
**** server listening on 3000
{"level":"info","message":"starting the billing engine","timestamp":"2017-01-04T00:45:03.388Z"}
{"level":"info","message":"opening database connection to mongodb://127.0.0.1:27017/__storj-bridge-development","timestamp":"2017-01-04T00:45:03.389Z"}
{"level":"info","message":"configuring service endpoints","timestamp":"2017-01-04T00:45:03.414Z"}
{"level":"info","message":"setting up http(s) server instance","timestamp":"2017-01-04T00:45:03.655Z"}
{"level":"info","message":"connected to database","timestamp":"2017-01-04T00:45:03.676Z"}