0.1.1 • Published 9 years ago
refold v0.1.1
refold
Aggregate data in Redis.
Installation
Config
See lib/spec.js https://github.com/evanx/refold/blob/master/lib/spec.js
Implementation
See lib/main.js https://github.com/evanx/refold/blob/master/lib/main.js
Application archetype
Uses application archetype: https://github.com/evanx/redis-app
See lib/index.js https://github.com/evanx/refold/blob/master/lib/index.js
require('redis-app')(
require('../package'),
require('./spec'),
async deps => Object.assign(global, deps),
() => require('./main')
).catch(err => {
console.error(err);
});where the config is extracted from the spec defaults and process.env overrides. We choose to set config et al on global before main is invoked.
Docker
See Dockerfile https://github.com/evanx/refold/blob/master/Dockerfile
FROM mhart/alpine-node:latest
ADD package.json .
RUN npm install --silent
ADD lib lib
ENV NODE_ENV production
CMD ["node", "--harmony", "lib/index.js"]We can build as follows:
docker build -t refold https://github.com/evanx/refold.gitwhere tagged as image refold
0.1.1
9 years ago