Skip to content
This repository has been archived by the owner on Mar 4, 2024. It is now read-only.
/ sdh-api Public archive

Swagger specification based API that provides metrics and context information about organization, users and projects

License

Notifications You must be signed in to change notification settings

SmartDeveloperHub/sdh-api

Repository files navigation

Smart Developer Hub API

Hex.pm npm version

Smart Developer Hub project. For more information, please visit the Smart Developer Hub website.

Installation

Throught NPM:

npm install sdh-api

Or clone sdh-api from this repository and then, use npm install in sdh-api folder:

npm install

Use

Launching sdh-api:

node index.js

Configuration

Then, you need to set up several environment variables before using this app.

  • For local deployment

Create a .env file at the root of the project with the following infos (you can modify and rename the existing .env_example file:

SWAGGER_URL = "localhost"
SWAGGER_PORT = 8080
SWAGGER_URL_SCHEMA = "http"
REFRESH_RATE = 3000
BACKUP_ON = false
BACKUP_UPDATE_METRICS_ON = false
BACKUP_LOAD_ON = true
BACKUP_LOAD_ID = "201602121455267022386"
CONSOLE_LOG_LEVEL = 'debug'
FILE_LOG_PATH = './logs/sdh_log'
FILE_LOG_LEVEL = 'debug'
FILE_LOG_PERIOD = 24
FILE_LOG_NFILES = 4
SESSION_INFO_URL=ldap://demo.smartdeveloperhub.org:9010
SESSION_INFO_BINDDN='cn=admin,dc=ldap,dc=smartdeveloperhub,dc=org'
SESSION_INFO_BINDCREDENTIALS='password'
SESSION_INFO_SEARCHBASE='cn=users,dc=ldap,dc=smartdeveloperhub,dc=org',
SESSION_INFO_SEARCHFILTER='(uid={{username}})'
SESSION_DURATION = 3600000
SESSION_GARBAGE_COLLECTOR = 600000
RABBITHOST = "amqp://rabithost"
RABBITPORT = 5672
EXCHANGE = "sdh"
ROUTINGKEY = "scholar.request.query"

About

Swagger specification based API that provides metrics and context information about organization, users and projects

Resources

License

Stars

Watchers

Forks

Packages

No packages published