Redis based CMS
See lib/spec.js
https://github.com/evanx/redock/blob/master/lib/spec.js
See lib/main.js
https://github.com/evanx/redock/blob/master/lib/main.js
Uses application archetype: https://github.com/evanx/redis-app
See lib/index.js
https://github.com/evanx/redock/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.
See Dockerfile
https://github.com/evanx/redock/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 redock https://github.com/evanx/redock.git
where tagged as image redock