From fcf1ffc1ad1e0c4cb0f6ef50848d01f91c4e874e Mon Sep 17 00:00:00 2001
From: thelamer <ryankuba@gmail.com>
Date: Wed, 6 Nov 2019 18:51:48 -0800
Subject: [PATCH] inital logic to load env files from a specific identifier
 FILE__

---
 root/etc/cont-init.d/01-envfile | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 root/etc/cont-init.d/01-envfile

diff --git a/root/etc/cont-init.d/01-envfile b/root/etc/cont-init.d/01-envfile
new file mode 100644
index 0000000..32e2450
--- /dev/null
+++ b/root/etc/cont-init.d/01-envfile
@@ -0,0 +1,16 @@
+#! /bin/bash
+
+if [[ "$(ls /var/run/s6/container_environment/ | xargs)" == *"FILE__"* ]]; then
+  for FILENAME in /var/run/s6/container_environment/*; do
+    if [[ "${FILENAME##*/}" == "FILE__"* ]]; then
+      SECRETFILE=$(cat ${FILENAME})
+      if [[ -f ${SECRETFILE} ]]; then
+        FILESTRIP=${FILENAME//FILE__/}
+        cat ${SECRETFILE} > ${FILESTRIP}
+        echo "[env-init] ${FILESTRIP##*/} set from ${FILENAME##*/}"
+      else
+        echo "[env-init] cannot find secret in ${FILENAME##*/}"
+      fi
+    fi
+  done
+fi
-- 
GitLab