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