benjspriggs / ibis

Web version hosting IBIS (MedicineWorks)
0 stars 0 forks source link
express handlebars-js medicineworks

ibis

Build Status Greenkeeper badge lerna Maintainability

Serves an old app via node: http://ouribis.com.

get started

Install all packages (examples assume npm):

npm i

Build:

npm run build

Start the app:

npm start

This project assumes that you have a copy of the old IBIS app, which you can drop in packages to have ibis-api pick up all the sources, and cache them in our own format.

The app starts on http://localhost:8080 by default, and the api starts on http://localhost:3000. Both of these are respectively configurable via:

environment variable what it configures default
APP_HOSTNAME The hostname for ibis-app 'localhost'
APP_PORT The port for ibis-app 8080
API_HOSTNAME The hostname for ibis-api 'localhost'
API_PORT The port for ibis-api 3000

These are both initially configured in config.ts for both packages.

architecture

Each project in packages is a component of this app. ibis-lib holds common code between ibis-api and ibis-app, the frontend and backend respectively.

Each project uses gulp to automate build processes, and dist/ is generally the folder where built artefacts go.

packaging

This project uses pkg to create an executable that anyone can run, without installing node:

npm run pkg

Make sure that you've built everything (npm run build) before running this.