From c58480ce409c716d56efe1f3f9135d539b29b933 Mon Sep 17 00:00:00 2001 From: Valter Date: Tue, 1 May 2018 11:14:43 -0300 Subject: [PATCH] Initial Commit --- .gitignore | 4 +--- docker-compose.yml | 9 +++++++++ env/local.env | 1 + node/app.js | 1 + node/package.json | 12 ++++++++++++ node/secrets.js | 16 ++++++++++++++++ 6 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 docker-compose.yml create mode 100644 env/local.env create mode 100644 node/app.js create mode 100644 node/package.json create mode 100644 node/secrets.js diff --git a/.gitignore b/.gitignore index 00cbbdf..29b3439 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ typings/ # Optional npm cache directory .npm +*-lock.json # Optional eslint cache .eslintcache @@ -54,6 +55,3 @@ typings/ # Yarn Integrity file .yarn-integrity -# dotenv environment variables file -.env - diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..59a0886 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.3" +services: + node: + image: node:9.11.1 + volumes: + - ./node:/node + command: sh -c "cd /node && npm install --save && node app" + env_file: + - ./env/local.env \ No newline at end of file diff --git a/env/local.env b/env/local.env new file mode 100644 index 0000000..043ef51 --- /dev/null +++ b/env/local.env @@ -0,0 +1 @@ +DATABASE_USER=DATABASE_USER \ No newline at end of file diff --git a/node/app.js b/node/app.js new file mode 100644 index 0000000..8fc8d92 --- /dev/null +++ b/node/app.js @@ -0,0 +1 @@ +console.log('Envs : ' + JSON.stringify(process.env)) \ No newline at end of file diff --git a/node/package.json b/node/package.json new file mode 100644 index 0000000..05c6deb --- /dev/null +++ b/node/package.json @@ -0,0 +1,12 @@ +{ + "name": "node", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/node/secrets.js b/node/secrets.js new file mode 100644 index 0000000..d6ac737 --- /dev/null +++ b/node/secrets.js @@ -0,0 +1,16 @@ +// secrets.js +const fs = require("fs"), + util = require("util"); + +module.exports = { + // Get a secret from its name + get(secret){ + try{ + // Swarm secret are accessible within tmpfs /run/secrets dir + return fs.readFileSync(util.format('/run/secrets/%s', secret), "utf8").trim(); + } + catch(e){ + return false; + } + } +}; \ No newline at end of file