Skip to content
Snippets Groups Projects
Commit fa6bf1ae authored by Ronald DC's avatar Ronald DC 💬
Browse files

first commit

parents
No related branches found
No related tags found
No related merge requests found
node_modules
.nvmrc
\ No newline at end of file
.nvmrc 0 → 100644
7.10.0
\ No newline at end of file
FROM node:6.10.3
RUN mkdir -p /usr/src/app/bin
RUN mkdir -p /usr/src/app/lib
COPY package.json /usr/src/app/lib
COPY ./ /usr/src/app/bin
WORKDIR /usr/src/app/lib
RUN npm install --depth=1
WORKDIR /usr/src/app/bin
ENV NODE_PATH=/usr/src/app/lib/node_modules
ENV PATH=$PATH:/usr/src/app/lib/node_modules/.bin
CMD ["npm", "start"]
\ No newline at end of file
version: '2'
services:
hello:
build: .
ports:
- 8080:8080
volumes:
- .:/home/app
- /home/app/node_modules
environment:
- SERVER_PORT=8080
index.js 0 → 100644
'use strict'
const restify = require('restify')
const level = require('level')
var db = level('./testdb')
const pino = require('pino')({
level: process.env.LOG_LEVEL || 'debug',
name: 'hello'
})
const server = restify.createServer({ name: 'hello' })
server.get('/', function (req, res, next) {
res.json({ msg: 'Hello World' })
return next()
})
server.get('/healthz', function (req, res, next) {
res.json({ status: 'OK', timestamp: new Date() })
return next()
})
server.get('/version', function (req, res, next){
res.json({ version: '1.1' })
return next()
})
server.get('/time', function(req, res, next) {
var t = new Date()
db.put('time', t, function (err) {
if (err) {
res.status(500)
res.json({msg: 'An error occurred'})
return next(err)
}
res.json({msg: t})
return next()
})
})
server.listen(process.env.SERVER_PORT || 5000, function () { // bind server to port 5000.
pino.info('%s listening at %s', server.name, server.url);
});
{
"name": "hello-server",
"version": "0.0.1",
"description": "Minishift hello-server example",
"main": "index.js",
"scripts": {
"start": "node index.js",
"start:dev": "nodemon -L index.js",
"test": "jest",
"minishift:install": "../scripts/minishift-install.sh",
"oc:create": "../scripts/create-project.sh",
"oc:delete": "oc delete project minishift-demo",
"oc:rebuild": "oc start-build hello-server --from-dir=./ --follow",
"oc:console": "minishift console"
},
"dependencies": {
"level": "^1.6.0",
"nodemon": "^1.11.0",
"pino": "^4.5.1",
"restify": "^4.3.0"
},
"devDependencies": {
"jest": "^20.0.4"
},
"engines": {
"node": ">=6.9.4"
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment