diff --git a/rootfs/usr/local/bin/load_secrets b/rootfs/usr/local/bin/load_secrets new file mode 100755 index 0000000..c9c266e --- /dev/null +++ b/rootfs/usr/local/bin/load_secrets @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +load_dir_env() { + local dir="$1" + + shopt -s nullglob + + for file in "$dir"/*; do + if [ -f "$file" ] && [[ "$(basename "$file")" != *=* ]]; then + varName="$(basename "$file")" + value="$(<"$file")" + export "${varName}=${value}" + fi + done +} + +main() { + load_dir_env /run/secrets_normalized +} + +main