@ibis-app/lib v0.1.2
ibis
Serves an old app via node: http://ouribis.com.
get started
Install all packages (examples assume npm):
npm iBuild:
npm run buildStart the app:
npm startThis 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 pkgMake sure that you've built everything (npm run build) before running this.