From 1aa3187212591975420f2fd3d4f1ad70c5ee01ed Mon Sep 17 00:00:00 2001 From: decentral1se Date: Wed, 16 Jun 2021 11:21:29 +0200 Subject: [PATCH] Add entrypoint file --- entrypoint.sh.tmpl | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 entrypoint.sh.tmpl diff --git a/entrypoint.sh.tmpl b/entrypoint.sh.tmpl new file mode 100644 index 0000000..9ad7dee --- /dev/null +++ b/entrypoint.sh.tmpl @@ -0,0 +1,29 @@ +#! /bin/bash + +set -eu + +file_env() { + local var="$1" + local fileVar="${var}_FILE" + local def="${2:-}" + + if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then + echo >&2 "error: both $var and $fileVar are set (but are exclusive)" + exit 1 + fi + + local val="$def" + if [ "${!var:-}" ]; then + val="${!var}" + elif [ "${!fileVar:-}" ]; then + val="$(< "${!fileVar}")" + fi + + export "$var"="$val" + unset "$fileVar" +} + +file_env "MASTODON_ACCESS_TOKEN" + +echo "Passing it back to the upstream ENTRYPOINT/CMD..." +exec "$@"