diff --git a/sample-functions/NodeInfo/Dockerfile b/sample-functions/NodeInfo/Dockerfile new file mode 100644 index 00000000..03a7fcd6 --- /dev/null +++ b/sample-functions/NodeInfo/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine:latest +RUN apk --update add nodejs +COPY ./fwatchdog /usr/bin/ + +COPY package.json . +COPY main.js . +RUN npm i +ENV fprocess="node main.js" +CMD ["fwatchdog"] diff --git a/sample-functions/NodeInfo/main.js b/sample-functions/NodeInfo/main.js new file mode 100644 index 00000000..9bd247a9 --- /dev/null +++ b/sample-functions/NodeInfo/main.js @@ -0,0 +1,7 @@ +'use strict' +let os = require('os'); +const getStdin = require('get-stdin'); + +getStdin().then(content => { + console.log(os.platform(), os.arch(), os.cpus(), os.uptime(), os.userInfo()); +}); diff --git a/sample-functions/NodeInfo/oneshot.txt b/sample-functions/NodeInfo/oneshot.txt new file mode 100644 index 00000000..706e4e79 --- /dev/null +++ b/sample-functions/NodeInfo/oneshot.txt @@ -0,0 +1,2 @@ +docker build -t nodeinfo . ; docker service rm NodeInfo ; docker service create --network=functions --name NodeInfo nodeinfo + diff --git a/sample-functions/NodeInfo/package.json b/sample-functions/NodeInfo/package.json new file mode 100644 index 00000000..68cd5a55 --- /dev/null +++ b/sample-functions/NodeInfo/package.json @@ -0,0 +1,15 @@ +{ + "name": "sample-functions", + "version": "1.0.0", + "description": "", + "main": "main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "get-stdin": "^5.0.1" + } +}