From 30e0bc66287b06e31144a54bdaef409b994f9d22 Mon Sep 17 00:00:00 2001
From: Mussab Abdalla <mussab.abdalla@eox.at>
Date: Thu, 6 Aug 2020 11:00:57 +0200
Subject: [PATCH] docker secrets usage

---
 env_setup    | 15 +++++++++++++++
 setup_env.sh | 11 +++++++++++
 2 files changed, 26 insertions(+)
 create mode 100644 env_setup
 create mode 100644 setup_env.sh

diff --git a/env_setup b/env_setup
new file mode 100644
index 00000000..c00cdd3c
--- /dev/null
+++ b/env_setup
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+# jsonenv reads a json object as input and produces
+# escaped shell commands for setting environment vars
+
+import json
+import pipes
+import os
+import sys
+
+
+
+for k, v in json.load(sys.stdin).items():
+    k = pipes.quote(k)
+    v = pipes.quote(v)
+    print("%s=%s" % (k, v))
\ No newline at end of file
diff --git a/setup_env.sh b/setup_env.sh
new file mode 100644
index 00000000..a034647d
--- /dev/null
+++ b/setup_env.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+chmode +x env_setup
+cat > /run/secrets/my_secret > secrets.json
+./env_setup <secrets.json >secrets.csv
+
+
+IFS="="
+while read  key value ; do
+        export $key=$value
+        echo "${key}=${value}" 
+done < secrets.csv
-- 
GitLab