- MongoDB
- RabbitMQ
- node.js (v6.0 and above) and npm
- Typings
npm install --global typings
- Gulp
npm install --global gulp-cli
- Run
npm install
- Run
typings install
- Run
gulp serve
- Rename
.env.sample
to.env
- Change
SYNCPIPES_MONGO_DATABASE
in.env
to your database name
The application has build in Docker support. It also supports docker-compose to manage all dependencies.
You can start the complete application stack using docker-compose up
To use access the API either a generic REST-Client like Postman or the official SyncPipes client application can be used.
We suggest to use the official Angular.js client application.
The complete API documentation can be found in docs/API.md
Refer to https://www.rabbitmq.com/ssl.html to create certificates Copy and paste client certificates to cert folder
use syncpipes
db.createUser( { user: "guest", pwd: "guest", roles: [ { role: "clusterAdmin", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" }, {role: "readWrite", db: "admin"}, "readWrite" ] } );
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
security:
authorization: enabled
Update .env configuration file for custom settings
##Credits
Special thanks to the main author of this code - Fridolin Koch, who developed it as part of his Bachlor thesis at TUM (sebis)