diff --git a/root/etc/cont-init.d/01-envfile b/root/etc/cont-init.d/01-envfile new file mode 100644 index 0000000000000000000000000000000000000000..32e2450242c70d892720cca74814d5f5f65b308a --- /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