Banker is an asset serving layer built for single-page apps. It's built around the same conventions as ember-cli-deploy, meaning that it expects to find various
index.html files available in a Redis server.
The general idea is that you have an app that manages the data in Redis (via developer deploys, CI pipeline, etc...) and this little server keeps running, eventually making your new static assets available with zero downtime.
The one simple way of configuring banker is by environment variables
||yes||App name to use when looking for versions in Redis|
||Port to serve assets on|
Banker can be consumed as a library in your own simple node.js app. You can then specify URL patterns to map to "apps" using regular expressions.
const BankerServer = ;const RedisDataSource = ;let server =datasource:url: 'redis://username:firstname.lastname@example.org:12345'apps:myapp:forceHttps: true // Incoming http requests will be redirected to httpsrespondTo: /^myapp.herokuapps.com/ /^myapp-old.herokuapps.com/myotherapp:respondTo: /^www.myotherapp.com/noappfound:respondTo: /^.*/;server;