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