sails_proxy
v0.0.10
Published
Reverse proxy with rest API runtime configuration
Downloads
98
Readme
sails_proxy
Reverse proxy with rest API runtime configuration
Configuration
Start sails_proxy
run as node application
- create config files '.env' and 'upstream.coffee' if required
- update environment variables defined in .env
- update proxy settings defined in upstream.coffee if required
- setup mongo database server with default host proxy_mongo and port 27017
npm config set user root # if run by docker
npm install sails_proxy -g
set -a; . .env; set +a
env NODE_ENV=development sails_proxy
run docker image
- create config files '.env' and 'upstream.coffee' if required
- update environment variables defined in .env
- update proxy settings defined in upstream.coffee if required
- setup mongo database server with default host proxy_mongo and port 27017
docker run --name sails_proxy --env-file .env -p 1337:1337 -v /path/upstream.coffee:/usr/src/app/config/env/upstream.coffee -d twhtanghk/sails_proxy
run by docker compose (preferred way to start required services mongo, echo, sails_proxy)
- create config files '.env' and 'upstream.coffee' if required
- update environment variables defined in .env
- update proxy settings defined in upstream.coffee if required
- update docker-compose.yml if required
docker-compose -f docker-compose.yml up
# remove environment variable NODE_ENV=development defined in docker-compose.yml to start services with oauth2 protection
API
- upstream data
- 'GET /upstream' to return full list of upstream apps
- 'POST /upstream' to create upstream app with prefix and target
- 'PUT /upstream/:id' to update upstream app details
- 'PUT /upstream/reorder' to reorder upstream apps in the input order [id1, id2, ...]
- 'DELETE /upstream/:id' to delete the specified upstream app
Usage
- browse http://host:1337 to view defined upstream apps
- press New button to create upstream apps
- press /prefix or http://target:80 to update upstream details
- drag and drop the upstream apps to redefine the upstream apps order
- swipe left and press Delete button to delete the upstream app
- browse http://host:1337/echo/test to view proxy request details for the default echo app