redock
v0.1.2
Published
Redis based Docker container scheduler.
Downloads
3
Readme
redock
Redis based CMS
Installation
Config
See lib/spec.js
https://github.com/evanx/redock/blob/master/lib/spec.js
Implementation
See lib/main.js
https://github.com/evanx/redock/blob/master/lib/main.js
Application archetype
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.
Docker
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
https://twitter.com/@evanxsummers