#!/bin/sh set -eu load_secret() { value_name=$1 file_name=$2 secret_file=$(printenv "$file_name" 2>/dev/null || true) if [ -n "$secret_file" ]; then if [ ! -r "$secret_file" ]; then echo "$file_name is not readable: $secret_file" >&2 exit 2 fi secret_value=$(cat "$secret_file") export "$value_name=$secret_value" fi } load_secret THT_DWH_API_KEY THT_DWH_API_KEY_FILE load_secret THT_VEC_API_KEY THT_VEC_API_KEY_FILE load_secret THT_VEC_WRITE_API_KEY THT_VEC_WRITE_API_KEY_FILE case "${1:-server}" in server) shift || true exec node /app/backend/dist/server.js "$@" ;; doctor) shift exec tht doctor "$@" ;; preprocess) shift exec tht preprocess "$@" ;; tht) shift exec tht "$@" ;; *) exec tht "$@" ;; esac