34 lines
589 B
Bash
34 lines
589 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "Entrypoint running"
|
|
|
|
file_env() {
|
|
var="$1"
|
|
fileVar="${var}_FILE"
|
|
def="${2:-}"
|
|
|
|
eval "var_val=\${$var}"
|
|
eval "file_val=\${$fileVar}"
|
|
|
|
if [ -n "$var_val" ] && [ -n "$file_val" ]; then
|
|
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
|
|
exit 1
|
|
fi
|
|
|
|
val="$def"
|
|
|
|
if [ -n "$var_val" ]; then
|
|
val="$var_val"
|
|
elif [ -n "$file_val" ]; then
|
|
val="$(cat "$file_val")"
|
|
fi
|
|
|
|
export "$var=$val"
|
|
unset "$fileVar"
|
|
}
|
|
|
|
file_env "NC_AUTH_JWT_SECRET"
|
|
echo "Added JWT secret"
|
|
|
|
/usr/bin/dumb-init -- /usr/src/appEntry/start.sh "$@" |