add greeting-devsecops folder (#43)
New file |
| | |
| | | FROM registry.access.redhat.com/ubi8/nodejs-12 |
| | | |
| | | # Copy app |
| | | COPY . . |
| | | |
| | | EXPOSE 3000 |
| | | ENTRYPOINT [ "node", "server" ] |
New file |
| | |
| | | pipeline { |
| | | agent { label 'nodejs' } |
| | | |
| | | // Set your OCP project |
| | | environment { APP_NAMESPACE = '...' } |
| | | |
| | | stages{ |
| | | |
| | | stage('Test'){ |
| | | steps { |
| | | sh "node test.js" |
| | | } |
| | | } |
| | | |
| | | // Add more stages here |
| | | } |
| | | } |
New file |
| | |
| | | module.exports = function greet(name) { |
| | | return `Hello ${name || "student"}`; |
| | | } |
New file |
| | |
| | | const http = require("http"); |
| | | const url = require("url"); |
| | | const greet = require("./greet"); |
| | | |
| | | const server = http.createServer((req, res) => { |
| | | const { name } = url.parse(req.url, true).query; |
| | | res.statusCode = 200; |
| | | res.setHeader("Content-Type", "text/plain"); |
| | | res.setHeader("Access-Control-Allow-Origin", "*"); |
| | | res.end(greet(name)); |
| | | }); |
| | | |
| | | const port = 3000; |
| | | server.listen(port, () => { |
| | | console.log(`Server listening on ${port}`); |
| | | }); |
New file |
| | |
| | | const assert = require("assert").strict; |
| | | const greet = require("./greet"); |
| | | |
| | | assert.strictEqual(greet(), "Hello student"); |
| | | assert.strictEqual(greet("Guy"), "Hello Guy"); |